событие onpageshow
Пример
Выполнять JavaScript, когда пользователь переходит на веб-страницу:
<body onpageshow="myFunction()">
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Событие onpageshow происходит, когда пользователь переходит на веб-страницу.
Событие onpageshow аналогично событию onload , за исключением того, что оно происходит после события onload при первой загрузке страницы. Кроме того, событие onpageshow происходит каждый раз при загрузке страницы, тогда как событие onload не возникает при загрузке страницы из кэша.
Чтобы узнать, загружается ли страница непосредственно с сервера или она кэшируется, вы можете использовать свойство persisted объекта PageTransitionEvent. Это свойство возвращает значение true, если страница кэшируется браузером, и значение false в противном случае (см. «Дополнительные примеры» ниже).
Поддержка браузера
Цифры в таблице указывают на первую версию браузера, полностью поддерживающую событие.
Event | |||||
---|---|---|---|---|---|
onpageshow | Yes | 11.0 | Yes | 5.0 | Yes |
Синтаксис
В HTML:
<element onpageshow="myScript">
В JavaScript:
object.onpageshow = function(){myScript};
В JavaScript с помощью метода addEventListener():
object.addEventListener("pageshow", myScript);
Примечание. Метод addEventListener() не поддерживается в Internet Explorer 8 и более ранних версиях.
Технические детали
Пузыри: | Нет |
---|---|
Отменяемо: | Нет |
Тип события: | Событие перехода страницы |
Поддерживаемые HTML-теги: | <тело> |
Версия ДОМ: | События уровня 3 |
Дополнительные примеры
Пример
Узнать, была ли страница кэширована браузером:
function myFunction(event) {
alert(event.persisted);
}