HTML атрибут событий onunload

Значение и применение

Атрибут событий onunload позволяет задать срабатывание скрипта при выходе пользователя из документа (в том числе при нажатии на ссылку, отправки формы и т.п.).

Устаревшее и ненадёжное событие. Браузер может не вызвать unload, особенно при закрытии мобильного приложения. Не основывайте на нём сохранение данных. Для сохранения состояния рассматривайте visibilitychange и pagehide; они также не гарантируют выполнение при завершении процесса.

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

Спецификации: multipage, multipage

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьapi.Window.unload_event
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
unload event✓1✓12✓1✓4✓3✓18✓4✓10.1✓1✓1.0✓4.4✓1

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

Синтаксис

HTML
<element onunload = "script" >

Примеры, попробуйте сами

Историческое событие unload

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

Исходный код для изучения. Запуск на этой странице недоступен.

index.html
HTML
<!doctype html>
<html lang="ru">
  <head>
    <meta charset="UTF-8" />
    <title>Исторический пример</title>
  </head>
  <body>
    <p>На это событие нельзя полагаться для сохранения данных.</p>
    <script>
      window.addEventListener('unload', () => {
        console.log('unload');
      });
    </script>
  </body>
</html>

Отличия HTML 4.01 от HTML 5

Нет.

Где возникает событие

Обработчик относится к окну; запись на <body> задаёт обработчик Window. Доставка события при уходе со страницы не гарантируется.