Συμβάν onpageshow
Ορισμός και χρήση
Το συμβάν onpageshow συμβαίνει όταν ο χρήστης περιηγείται στην ιστοσελίδα.
Συμβάν onpageshow με event onloadΠαρόμοια, η διαφορά είναι ότι συμβαίνει μετά το συμβάν onload κατά την πρώτη φόρτωση της σελίδας. Επιπλέον, συμβαίνει συμβάν onpageshow κάθε φορά που φορτώνεται η σελίδα, ενώ το συμβάν onload δεν συμβαίνει όταν φορτώνεται η σελίδα από τον κACHE.
Για να διαπιστώσετε αν η σελίδα φορτώθηκε απευθείας από τον διακομιστή ή από τον κACHE, μπορείτε να χρησιμοποιήσετε το αντικείμενο PageTransitionEvent Ιδιότητα persisted. Αν η σελίδα αποθηκεύτηκε στον κACHE του προγράμματος περιήγησης, αυτή η ιδιότητα επιστρέφει true, σε αντίθετη περίπτωση επιστρέφει false (βλέπε παρακάτω για περισσότερα παραδείγματα).
Παράδειγμα
Παράδειγμα 1
Εκτελέστε JavaScript όταν ο χρήστης περιηγείται στην ιστοσελίδα:
<body onpageshow="myFunction()">
Παράδειγμα 2
Ελέγξτε αν η σελίδα αποθηκεύτηκε στον κACHE του προγράμματος περιήγησης:
function myFunction(event) { alert(event.persisted); }
Γραμματική
Στο HTML:
<element onpageshow="myScript">
Στο JavaScript:
object.onpageshow = function(){myScript};
Στο JavaScript, χρησιμοποιώντας τη μέθοδο addEventListener():
object.addEventListener("pageshow", myScript);
Σημειώσεις:O Internet Explorer 8 και παλιότερες εκδόσεις δεν υποστηρίζουν Μέθοδος addEventListener().
Τεχνικά λεπτομέρειες
Παράπλουση: | Μη υποστηριζόμενο |
---|---|
Κατάργηση: | Μη υποστηριζόμενο |
Τύπος συμβάντος: | PageTransitionEvent |
Υποστηριζόμενες ετικέτες HTML: | <body> |
Έκδοση DOM: | Level 3 Events |
Υποστήριξη προγράμματος περιήγησης
Τα αριθμοί στη διάταξη σηματοδοτούν την πρώτη έκδοση του προγράμματος περιήγησης που πλήρως υποστηρίζει το συγκεκριμένο συμβάν.
συμβάν | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpageshow | Υποστήριξη | 11.0 | Υποστήριξη | 5.0 | Υποστήριξη |