Событие onpagehide
Определение и использование
Событие onpagehide возникает при выходе пользователя с веб-страницы.
Есть несколько способов покинуть страницу. Например, нажав на ссылку, обновив страницу, отправив форму, закрыв окно браузера и т.д.
Иногда событие onpagehide используется вместо Событие onunload, так как событие onunload может привести к тому, что страница не будет сохранена в кэше.
Чтобы определить, загружена ли страница напрямую из сервера или из кэша, вы можете использовать объект PageTransitionEvent: Атрибут persisted. Если страница сохранена в кэше браузера, то этот атрибут возвращает true, в противном случае false (см.下面的 примеры).
Пример
Выполните JavaScript при выходе пользователя с веб-страницы:
<body onpagehide="myFunction()">
Грамматика
В HTML:
<элемент onpagehide="myScript">
В JavaScript:
объект.onpagehide = function(){myScript};
В JavaScript, используя метод addEventListener():
объект.addEventListener("pagehide", myScript);
Комментарий:Internet Explorer 8 и более ранние версии не поддерживают Метод addEventListener().
Технические детали
Бubbлится: | Не поддерживается |
---|---|
Отменяемое: | Не поддерживается |
Тип события: | PageTransitionEvent |
Поддерживаемые теги HTML: | <body> |
Версия DOM: | Уровень 3 событий |
Поддержка браузерами
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает это событие.
Событие | Кром | ИЕ | Фаерфокс | Safari | Opera |
---|---|---|---|---|---|
onpagehide | Поддержка | 11.0 | Поддержка | 5.0 | Поддержка |
Комментарий:Из-за различий в настройках браузеров, это событие может не всегда работать как ожидается.