Wydarzenie przed rozładowaniem
Przykład
Wykonaj JavaScript, gdy strona ma zostać zwolniona:
<body onbeforeunload="return myFunction()">
Definicja i użycie
Zdarzenie onbeforeunload występuje, gdy dokument ma zostać wyładowany.
To zdarzenie umożliwia wyświetlenie komunikatu w oknie dialogowym potwierdzenia, aby poinformować użytkownika, czy chce pozostać na bieżącej stronie, czy opuścić ją.
Domyślny komunikat, który pojawia się w polu potwierdzenia, różni się w różnych przeglądarkach. Jednak standardowy komunikat to coś w rodzaju „Czy na pewno chcesz opuścić tę stronę?”. Nie można usunąć tej wiadomości.
Możesz jednak napisać wiadomość niestandardową razem z wiadomością domyślną. Zobacz pierwszy przykład na tej stronie. Uwaga : działa to tylko w przeglądarce Internet Explorer.
Uwaga: Jeśli zdarzenie onbeforeunload nie jest przypisane do elementu <body>, musisz przypisać/dołączyć zdarzenie do obiektu window i użyć właściwości returnValue, aby utworzyć niestandardowy komunikat (zobacz przykłady składni poniżej).
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje zdarzenie.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
Składnia
W HTML:
<element onbeforeunload="myScript">
W JavaScript:
object.onbeforeunload = function(){myScript};
W JavaScript za pomocą metody addEventListener():
object.addEventListener("beforeunload", myScript);
Uwaga: Metoda addEventListener() nie jest obsługiwana w programie Internet Explorer 8 i wcześniejszych wersjach.
Szczegóły techniczne
Bąbelki: | Nie |
---|---|
Możliwość anulowania: | tak |
Typ wydarzenia: | UiEvent , jeśli jest generowany z interfejsu użytkownika, w przeciwnym razie Event |
Obsługiwane tagi HTML: | <ciało> |
Wersja DOM: | Wydarzenia poziomu 2 |