Событие onbeforeunload
Определение и использование
Событие onbeforeunload происходит, когда документ готов к удалению.
Это событие позволяет вам показать сообщение в диалоговом окне подтверждения, чтобы уведомить пользователя о том, что он останется или покинет текущую страницу.
Стандартное сообщение, которое появляется в диалоговом окне подтверждения, differs в различных браузерах. Однако, стандартное сообщение类似о к "Вы уверены, что хотите покинуть эту страницу?" Это сообщение не может быть удалено.
Но вы можете написать пользовательское сообщение вместе с_EDEFAULT: см. первый пример на этой странице. Комментарий: только для Internet Explorer.
Комментарий:Если событие onbeforeunload не назначено на элемент <body>,则需要 назначить его на объект window и использовать атрибут returnValue для создания пользовательского сообщения (см. пример грамматики ниже).
Пример
Выполните JavaScript при即将шем закрытии страницы:
<body onbeforeunload="return myFunction()">
Грамматика
В HTML:
<элемент onbeforeunload="myScript">
В JavaScript:
объект.onbeforeunload = function(){myScript};
В JavaScript, используя метод addEventListener():
объект.addEventListener("beforeunload", myScript);
Комментарий:Microsoft Internet Explorer 8 и более ранние версии не поддерживают Метод addEventListener()。
Технические детали
Бубнение: | Не поддерживается |
---|---|
Можете отменить: | Поддержка |
Тип события: | Если событие создается из пользовательского интерфейсаUiСобытиеИначе Событие。 |
Поддерживаемые HTML-теги: | <body> |
Версия DOM: | Уровень 2 событий |
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает это событие.
События | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onbeforeunload | Поддержка | Поддержка | Поддержка | Поддержка | 15.0 |