Событие 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