Ho cercato per ore, ma non sono riuscito a trovare una soluzione per questo.Come posso ottenere l'URL di destinazione per l'evento onbeforeunload?
window.onbeforeunload = warn;
Questo non funziona:
function warn (e)
{
var destination = e.href;
alert(destination);
}
approvazione, in modo per cancellare le cose. Se l'utente fa clic su un link sulla pagina stessa, è facile, perché è possibile aggiungere un eventhandler a tutti gli eventi onclick dei collegamenti, ma. Voglio prendere l'indirizzo, ciò che l'utente digita nella casella url del browser.
Lavoro su siti di elaborazione dati e prima che un utente lasci la pagina mi assicuro che tutti i dati soddisfino i requisiti. L'evento onbeforeunload è utile, ma ingombrante a causa del modo in cui i browser lo gestiscono. Non posso impedire all'utente di lasciare la pagina, ma sarebbe bello sapere dove stanno andando. Nel mio caso, lo so perché è un reindirizzamento generato da un sito, quindi posso impostare una variabile di sessione. –