Событие onbeforeunload
Пример
Выполните JavaScript, когда страница будет выгружена:
<body onbeforeunload="return myFunction()">
Определение и использование
Событие onbeforeunload возникает, когда документ собирается выгрузиться.
Это событие позволяет отображать сообщение в диалоговом окне подтверждения, чтобы сообщить пользователю, хочет ли он остаться или покинуть текущую страницу.
Сообщение по умолчанию, которое появляется в окне подтверждения, отличается в разных браузерах. Однако стандартное сообщение выглядит примерно так: «Вы уверены, что хотите покинуть эту страницу?». Это сообщение нельзя удалить.
Однако вы можете написать собственное сообщение вместе с сообщением по умолчанию. См. первый пример на этой странице. Примечание . Это работает только в Internet Explorer.
Примечание. Если событие onbeforeunload не назначено элементу <body>, вы должны назначить/прикрепить событие к объекту окна и использовать свойство returnValue для создания пользовательского сообщения (см. примеры синтаксиса ниже).
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, полностью поддерживающую событие.
Event | |||||
---|---|---|---|---|---|
onbeforeunload | Yes | Yes | Yes | Yes | 15.0 |
Синтаксис
В HTML:
<element onbeforeunload="myScript">
В JavaScript:
object.onbeforeunload = function(){myScript};
В JavaScript с помощью метода addEventListener():
object.addEventListener("beforeunload", myScript);
Примечание. Метод addEventListener() не поддерживается в Internet Explorer 8 и более ранних версиях.
Технические детали
Пузыри: | Нет |
---|---|
Отменяемо: | да |
Тип события: | UiEvent , если генерируется из пользовательского интерфейса, Event в противном случае |
Поддерживаемые HTML-теги: | <тело> |
Версия ДОМ: | События уровня 2 |