¿Cómo puedo obtener la URL de destino para el evento onbeforeunload?

He buscado durante horas, pero no pude encontrar una solución para esto.

window.onbeforeunload = warn;

Esto no funciona:

function warn (e) 
{ 
   var destination = e.href;
   alert(destination );
}

Está bien, para aclarar las cosas. Si el usuario hace clic en un enlace en la página en sí, es fácil, ya que puede agregar un controlador de eventos a todos los enlaces en el evento de clic, pero. Quiero capturar la dirección, lo que el usuario escribe en el cuadro de URL del navegador.