Событие onbeforeunload

Событие onbeforeunload происходит перед выгрузкой браузером документа и управляет возможностью отображать диалоговое окно подтверждения, где пользователь выбирает, хочет ли он остаться на текущей странице или покинуть ее.

Применимо к:

body, frameset

Поддержка браузерами

Действия, вызывающие данное событие

  • Переход на другую страницу прямо в браузере или через ссылку.
  • Закрытие текущего окна в браузере или закладке.
  • Перезагрузка текущей страницы.
  • Манипуляции с URL загруженной страницы с помощью объекта location в JavaScript
  • Метод window.navigate.
  • Метод window.open или document.open для открытия документа в этом же окне

Пример

<body onbeforeunload="return ('Все данные которые вы ввели будут потеряны')" onunload="alert('Текущая страница будет выгружена!')">
</body>

Заметки

Если функции обработчика событий для события onbeforeunload возвращает строку, этот текст будет отображаться в диалоговом окне подтверждения.

В спецификации HTML 4.01 это событие отсутствует!