Como posso obter o URL de destino para o evento onbeforeunload?

Eu procurei por horas, mas não consegui encontrar uma solução para isso.

window.onbeforeunload = warn;

Isso não funciona:

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

Ok, então para limpar as coisas. Se o usuário clicar em um link na própria página, será fácil, porque você pode adicionar um manipulador de eventos a todos os links do evento onclick, mas. Eu quero pegar o endereço, o que o usuário digita na caixa de URL do navegador.

questionAnswers(3)

yourAnswerToTheQuestion