onbeforeunload- Ereignis
Beispiel
Führen Sie ein JavaScript aus, wenn die Seite entladen werden soll:
<body onbeforeunload="return myFunction()">
Definition und Verwendung
Das Ereignis onbeforeunload tritt ein, wenn das Dokument entladen werden soll.
Mit diesem Ereignis können Sie eine Nachricht in einem Bestätigungsdialogfeld anzeigen, um den Benutzer darüber zu informieren, ob er bleiben oder die aktuelle Seite verlassen möchte.
Die Standardmeldung, die im Bestätigungsfeld angezeigt wird, ist in verschiedenen Browsern unterschiedlich. Die Standardnachricht lautet jedoch so etwas wie "Möchten Sie diese Seite wirklich verlassen?". Diese Nachricht kann nicht entfernt werden.
Sie können jedoch zusammen mit der Standardnachricht eine benutzerdefinierte Nachricht schreiben. Siehe das erste Beispiel auf dieser Seite. Hinweis : Dies funktioniert nur im Internet Explorer.
Hinweis: Wenn das onbeforeunload-Ereignis nicht dem <body>-Element zugewiesen ist, müssen Sie das Ereignis dem Fensterobjekt zuweisen/anhängen und die returnValue-Eigenschaft verwenden, um eine benutzerdefinierte Nachricht zu erstellen (siehe Syntaxbeispiele unten).
Browser-Unterstützung
Die Zahlen in der Tabelle geben die erste Browserversion an, die das Ereignis vollständig unterstützt.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
Syntax
Im HTML-Format:
<element onbeforeunload="myScript">
In JavaScript:
object.onbeforeunload = function(){myScript};
Verwenden Sie in JavaScript die Methode addEventListener():
object.addEventListener("beforeunload", myScript);
Hinweis: Die Methode addEventListener() wird in Internet Explorer 8 und früheren Versionen nicht unterstützt.
Technische Details
Bläschen: | Nein |
---|---|
kündbar: | ja |
Ereignistyp: | UiEvent , wenn es von einer Benutzeroberfläche generiert wird, andernfalls Event |
Unterstützte HTML-Tags: | <Körper> |
DOM-Version: | Ereignisse der Ebene 2 |