Identification de l'actualisation de la page et de la fermeture du navigateur
Lors du déclenchement de l'événement ONUNLOAD, il devient difficile de faire la distinction entre l'actualisation d'une page et la fermeture du navigateur . Cet article présente une solution à ce problème.
Solution
Cette solution utilise le stockage local HTML5 et la communication AJAX serveur-client :
Gestionnaire de déchargement de fenêtre :
Gestionnaire de chargement du corps :
Gestion du serveur :
Cette approche fait la distinction entre les fermetures d'onglets/fenêtres et les rechargements de pages en tenant compte du timing des événements de déchargement. Elle est applicable à d'autres événements tels que les liens suivis et les formulaires soumis en plaçant les gestionnaires d'événements sur les pages pertinentes.
Limitations :
Cette solution nécessite la prise en charge du stockage local HTML5 et peut ne pas l'être. fonctionner sur des navigateurs plus anciens comme MSIE7.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!