He buscado durante horas, pero no he podido encontrar una solución para esto.¿Cómo puedo obtener la URL de destino para el evento onbeforeunload?
window.onbeforeunload = warn;
Esto no funciona:
function warn (e)
{
var destination = e.href;
alert(destination);
}
bien, así que para despejar las cosas. Si el usuario hace clic en un enlace en la página, es fácil, porque puede agregar un manejador de eventos a todos los enlaces en evento de clic, pero. Quiero capturar la dirección, lo que el usuario escribe en la url box del navegador.
Trabajo en sitios de procesamiento de datos y antes de que un usuario abandone la página, me aseguro de que todos los datos cumplan con los requisitos. El evento onbeforeunload es útil, pero engorroso debido a la forma en que los navegadores lo manejan. No puedo evitar que el usuario deje la página, pero sería bueno saber a dónde van. Da la casualidad, en mi caso, lo sé porque es un redireccionamiento generado por el sitio, por lo que puedo establecer una variable de sesión. –