El código del amigo
Trublux no parece funcionar (al menos en Chrome).
El problema está en que el evento
beforeunload necesita ser manejado por el navegador, por lo que la forma correcta de hacerlo es retornando una cadena, no llamando a un alert. Así:
Código Javascript
:
Ver original$(window).bind('beforeunload', function(){
return 'Seguro deseas salir?';
});
Chrome y Firefox ya agregan la pregunta "¿Seguro deseas abandonar esta página?" así que conviene poner un mensaje más descriptivo para que no aparezca la misma pregunta dos veces, como ser "Si abandonas esta página los cambios realizados no se guardarán".
A esto le podés agregar el resto del código de
Trublux que realiza el chequeo por si se está enviando un formulario o navegando a otro lado.