Wydarzenie onpageshow
Definicja i użycie
Wydarzenie onpageshow występuje, gdy użytkownik nawiguje do strony.
Wydarzenie onpageshow i Zdarzenie onloadPodobnie, różnica polega na tym, że występuje on po wydarzeniu onload po pierwszym załadowaniu strony. Ponadto, wydarzenie onpageshow występuje za każdym razem, gdy strona jest załadowywana, podczas gdy wydarzenie onload nie występuje, gdy strona jest wczytywana z cache.
Aby określić, czy strona została bezpośrednio załadowana z serwera, czy z cache, możesz użyć obiektu PageTransitionEvent, Właściwość persisted. Jeśli strona została wczytana z cache przeglądarki, ta właściwość zwraca wartość true, w przeciwnym razie zwraca wartość false (zobacz więcej przykładów poniżej).
Przykład
Przykład 1
Wykonaj JavaScript, gdy użytkownik nawiguje do strony:
<body onpageshow="myFunction()">
Przykład 2
Sprawdź, czy strona została wczytana z cache przeglądarki:
function myFunction(event) { alert(event.persisted); }
Gramatyka
W HTML:
<element onpageshow="myScript">
W JavaScript:
obiekt.onpageshow = function(){myScript};
W JavaScript, używając metody addEventListener():
obiekt.addEventListener("pageshow", myScript);
Komentarz:Internet Explorer 8 i wcześniejsze wersje nie obsługują Metoda addEventListener().
Szczegóły techniczne
Bąbelkowanie: | Nieobsługiwane |
---|---|
Można anulować: | Nieobsługiwane |
Typ wydarzenia: | Zdarzenie PageTransitionEvent |
Obsługiwane znaczniki HTML: | <body> |
Wersja DOM: | Wydarzenia poziomu 3 |
Obsługa przeglądarki
Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje to wydarzenie.
Zdarzenie | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpageshow | Wsparcie | 11.0 | Wsparcie | 5.0 | Wsparcie |