OnBeforeUnload para redirigir al usuario

En mi evento OnBeforeUnload, preguntó al usuario si desea abandonar la página o permanecer en ella. Cuando hacen clic en “permanecer en la página”, quiero que luego los redirija a otra página web en la misma ventana. ¿Hay una manera de hacer esto, sin solo mostrar / ocultar divs? ¿Puedo anular la función?

¡Interesante!

Posible en Internet Explorer:

window.onbeforeunload = function() { window.onbeforeunload = null; location.assign('http://example.com'); return "Warning message"; }; 

Firefox irá a la segunda página mientras espera su respuesta y luego dejará la página si lo dice.

Chrome siempre irá a la segunda página, lo que significa que el usuario no puede abandonar la página. Así que esto podría ser una idea fantásticamente mala.

Sin embargo, si el usuario está cerrando su ventana, funciona bien, pero no puede saber si esto es lo que quiere el usuario.