onbeforeunload Evento
Esempio
Esegui un JavaScript quando la pagina sta per essere scaricata:
<body onbeforeunload="return myFunction()">
Definizione e utilizzo
L'evento onbeforeunload si verifica quando il documento sta per essere scaricato.
Questo evento consente di visualizzare un messaggio in una finestra di dialogo di conferma per informare l'utente se desidera rimanere o lasciare la pagina corrente.
Il messaggio predefinito che appare nella casella di conferma è diverso nei diversi browser. Tuttavia, il messaggio standard è qualcosa del tipo "Sei sicuro di voler lasciare questa pagina?". Questo messaggio non può essere rimosso.
Tuttavia, puoi scrivere un messaggio personalizzato insieme al messaggio predefinito. Vedi il primo esempio in questa pagina. Nota : funziona solo in Internet Explorer.
Nota: se l'evento onbeforeunload non è assegnato all'elemento <body>, è necessario assegnare/allegare l'evento sull'oggetto window e utilizzare la proprietà returnValue per creare un messaggio personalizzato (vedere gli esempi di sintassi di seguito).
Supporto browser
I numeri nella tabella specificano la prima versione del browser che supporta completamente l'evento.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
Sintassi
In HTML:
<element onbeforeunload="myScript">
In JavaScript:
object.onbeforeunload = function(){myScript};
In JavaScript, utilizzando il metodo addEventListener():
object.addEventListener("beforeunload", myScript);
Nota: il metodo addEventListener() non è supportato in Internet Explorer 8 e versioni precedenti.
Dettagli tecnici
Bolle: | No |
---|---|
Annullabile: | sì |
Tipo di evento: | UiEvent se generato da un'interfaccia utente, Event in caso contrario |
Tag HTML supportati: | <corpo> |
Versione DOM: | Eventi di livello 2 |