Γεγονός onpagehide
Ορισμός και χρήση
Το γεγονός onpagehide συμβαίνει όταν ο χρήστης αποχωρεί από τη σελίδα.
Υπάρχουν πολλές μεθόδους για να αποχωρήσετε από τη σελίδα. Για παράδειγμα, κάνοντας κλικ σε ένα σύνδεσμο, ανανεώνοντας τη σελίδα, υποβάλλοντας φόρμα, κλείνοντας το παράθυρο του προγράμματος περιήγησης κ.λπ.
Συχνά χρησιμοποιείται το γεγονός onpagehide αντί Συμβάν onunloadγιατί το γεγονός onunload προκαλεί την σελίδα να μην αποθηκεύεται στον κache.
Για να προσδιορίσετε αν η σελίδα φορτώνεται άμεσα από τον διακομιστή ή αποθηκεύεται στον κache, μπορείτε να χρησιμοποιήσετε το αντικείμενο PageTransitionEvent Ιδιότητα persisted. Αν η σελίδα αποθηκεύεται στον κache του προγράμματος περιήγησης, αυτή η ιδιότητα επιστρέφει true, αλλιώς επιστρέφει false (βλέπε παρακάτω περισσότερα παραδείγματα).
Παράδειγμα
Εκτελείτε JavaScript όταν ο χρήστης αποχωρεί από τη σελίδα:
<σώμα onpagehide="myFunction()">
Γραμματική
Στο HTML:
<στοιχείο onpagehide="myScript">
Στο JavaScript:
πρόσωπο.onpagehide = function(){myScript};
Στο JavaScript, χρησιμοποιώντας τη μέθοδο addEventListener():
πρόσωπο.addEventListener("pagehide", myScript);
Σημείωση:Ο Internet Explorer 8 ή παλιότερης έκδοσης δεν υποστηρίζει Μέθοδος addEventListener().
Τεχνικά λεπτομέρειες
Περιπλανητικό: | Μη υποστηριζόμενο |
---|---|
Κατάργηση: | Μη υποστηριζόμενο |
Τύπος γεγονότος: | PageTransitionEvent |
Υποστηριζόμενες ετικέτες HTML: | <σώμα> |
Έκδοση DOM: | Ανάλογα γεγονότα επίπεδο 3 |
Υποστήριξη προγράμματος περιήγησης
Τα νούμερα στην τаблицή σημειώνουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως την ενέργεια.
Ἐνέργεια | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onpagehide | Υποστήριξη | 11.0 | Υποστήριξη | 5.0 | Υποστήριξη |
Σημείωση:Κατά τη διαφορετική ρύθμιση των προγραμματιστών, το συμβάν αυτό μπορεί να μην λειτουργεί πάντα όπως αναμένεται.