onbeforeunload- gebeurtenis
Voorbeeld
Voer een JavaScript uit wanneer de pagina op het punt staat te worden verwijderd:
<body onbeforeunload="return myFunction()">
Definitie en gebruik
De gebeurtenis onbeforeunload vindt plaats wanneer het document op het punt staat te worden verwijderd.
Met deze gebeurtenis kunt u een bericht weergeven in een bevestigingsdialoogvenster om de gebruiker te informeren of hij/zij op de huidige pagina wil blijven of deze wil verlaten.
Het standaardbericht dat in het bevestigingsvenster verschijnt, is in verschillende browsers anders. Het standaardbericht is echter zoiets als "Weet u zeker dat u deze pagina wilt verlaten?". Dit bericht kan niet worden verwijderd.
U kunt echter samen met het standaardbericht een aangepast bericht schrijven. Zie het eerste voorbeeld op deze pagina. Let op: Dit werkt alleen in Internet Explorer.
Opmerking: Als de onbeforeunload-gebeurtenis niet is toegewezen aan het <body>-element, moet u de gebeurtenis toewijzen aan/toevoegen aan het window-object en de eigenschap returnValue gebruiken om een aangepast bericht te maken (zie onderstaande syntaxisvoorbeelden).
Browserondersteuning
De cijfers in de tabel geven de eerste browserversie aan die de gebeurtenis volledig ondersteunt.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
Syntaxis
In HTML:
<element onbeforeunload="myScript">
In javascript:
object.onbeforeunload = function(){myScript};
In JavaScript, met behulp van de addEventListener()-methode:
object.addEventListener("beforeunload", myScript);
Opmerking: de methode addEventListener() wordt niet ondersteund in Internet Explorer 8 en eerdere versies.
Technische details
bubbels: | Nee |
---|---|
Annuleerbaar: | Ja |
Evenementtype: | UiEvent indien gegenereerd vanuit een gebruikersinterface, anders Event |
Ondersteunde HTML-tags: | <lichaam> |
DOM-versie: | Niveau 2 Evenementen |