¿Alguien sabe cómo evitar que una página se recargue o navegue?¿Cómo impido que una página se descargue (navegue) en JS?
jQuery(function($) { /* global on unload notification */ warning = true; if(warning) { $(window).bind("unload", function() { if (confirm("Do you want to leave this page") == true) { //they pressed OK alert('ok'); } else { // they pressed Cancel alert('cancel'); return false; } }); } });
estoy trabajando en un sitio de comercio electrónico en el momento, la página que muestra sus futuros pedidos tiene la capacidad de alterar las cantidades de artículos pedidos utilizando los botones +/-. Cambiar las cantidades de esta manera esto no cambia realmente el orden en sí, tienen que presionar confirmar y por lo tanto, comprometer una acción positiva para cambiar el orden.
Sin embargo, si han cambiado las cantidades y navegado fuera de la página, les advierto que lo están haciendo en caso de que sea un accidente, ya que las cantidades modificadas se perderán si navegan o actualizan la página.
En el código anterior, estoy usando una variable global que será falsa de manera predeterminada (solo es válido para las pruebas), cuando se cambie una cantidad, actualizaré esta variable para que sea verdadera, y cuando confirmen los cambios lo haré configurarlo en falso
Si la advertencia es cierta y la página está descargada, les ofrezco un cuadro de confirmación, si dicen que no les gustaría permanecer en esta página, necesito detener la descarga. return false no funciona, aún permite al usuario navegar (las alertas solo están disponibles para la depuración)
¿Alguna idea?
relacionados: http://stackoverflow.com/q/821011/435605 –