Comment détecter les navigateurs pris en charge pour pageShow et pageHide?
Comment pouvons-nous faire en JavaScript détection d'objet pour pageShow et pageHide gestionnaires?
if( /* pagehide is supported */ ){
window.addEventListener('pagehide', exitFunction, false);
}
else{
window.addEventListener('unload', exitFunction, false);
}
OriginalL'auteur epascarello | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
Je viens de vérifier. Réponse fonctionne, mais a une faille. Si quelqu'un définit onpagehide avant que cette vérification se passe de la fenêtre.onpagehide serait vrai. Je ne suis pas sûr si il est de toute façon à l'éviter. 🙁
C'est possible avec n'importe quoi. Vous pouvez redéfinir
getElementById
avecdocument.getElementById = "nyan cat";
Cette réponse a travaillé pour moi dans chrome, mais pas firefox bien que les deux ne soutien pageshow (j'ai essayé avec pageshow), firefox échoue toujours le contrôle conditionnel.
"onpagehide" in window
doivent travaillerOriginalL'auteur Shaz