Событие onbeforeunload
Пример
Выполнить JavaScript, когда страница будет выгружена:
<body onbeforeunload="return myFunction()">
Попробуйте сами »
Определение и использование
Событие onbeforeunload
возникает, когда документ собирается выгрузиться.
Это событие позволяет отображать сообщение в диалоговом окне подтверждения, чтобы сообщить пользователю, хочет ли он остаться или покинуть текущую страницу.
Сообщение по умолчанию, которое появляется в окне подтверждения, отличается в разных браузерах. Однако стандартное сообщение звучит примерно так: "Вы уверены, что хотите покинуть эту страницу?". Это сообщение не может быть удалено.
Однако вы можете написать пользовательское сообщение вместе с сообщением по умолчанию. Смотрите первый пример на этой странице.
Примечание
Это работает только в Internet Explorer
Если событие onbeforeunload не назначено элементу <body>, вы должны назначить/прикрепить событие к объекту window и использовать свойство returnValue для создания пользовательского сообщения (см. Примеры синтаксиса ниже).
Синтаксис
В JavaScript, используйте метод addEventListener():
object.addEventListener("beforeunload", myScript);
Попробуйте сами »
Технические детали
Пузыри: | Нет |
---|---|
Отменяемый: | Да |
Тип события: | UiEvent, если генерируется из пользовательского интерфейса, в противном случае Event |
Поддержка HTML тег: | <body> |
DOM Версия: | События уровня 2 |
Поддержка браузера
Событие onbeforeunload
является функцией DOM уровня 2 (2001 г.).
Он полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Да | 9-11 | Да | Да | Да | Да |