HTML атрибут событий onunload
Значение и применение
Атрибут событий onunload позволяет задать срабатывание скрипта при выходе пользователя из документа (в
том числе при нажатии на ссылку, отправки формы и т.п.).
Устаревшее и ненадёжное событие. Браузер может не вызвать unload, особенно при закрытии
мобильного приложения. Не основывайте на нём сохранение данных. Для сохранения состояния рассматривайте
visibilitychange и pagehide; они также не гарантируют выполнение при завершении процесса.
Поддержка браузерами
Спецификации: multipage, multipage
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| unload event | 1 | 12 | 1 | 4 | 3 | 18 | 4 | 10.1 | 1 | 1.0 | 4.4 | 1 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Синтаксис
<element onunload = "script" >
Примеры, попробуйте сами
Историческое событие unload
Событие устарело и может не сработать. Листинг приведён для чтения старого кода, без обещания надёжного сохранения данных.
Исходный код для изучения. Запуск на этой странице недоступен.
index.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. Доставка
события при уходе со страницы не гарантируется.