2010-11-06 6 views
8

Quiero implementar una función que indica que si un usuario está navegando fuera de una página y tiene cambios no guardados en la página que recibe la alerta. De modo que necesito capturar el evento que activa el movimiento desde la página y realizar acciones personalizadas en él. Esperando hacer esto con jquery. ¿Algun consejo?página de captura del usuario que sale con jquery

Respuesta

15

No se puede hacer esto con jQuery, pero se puede conectar un controlador a window.onbeforeunload con llanura de JavaScript:

window.onbeforeunload = function() { 
    return "You have unsaved changes, do you want to leave?"; 
}; 

Sólo se unen esto cuando se hacen cambios a cualquiera de las entradas, y desvincularla al golpear con los puños (por lo que no solicitará el envío) con window.onbeforeunload = null;.

+0

jQuery puede manejar el evento con bind, pero no estoy seguro de que esté normalizado en todos los navegadores. – zzzzBov

+0

@zzzzBov - No * funciona * entre navegadores ... por lo que no funciona :) –

+0

IE 8 considera nulo a un envío de devolución, por lo que activará el evento con el texto predeterminado de todos modos. –

Cuestiones relacionadas