Problème :
La capture de l'événement window.close est nécessaire pour détecter lorsqu'un utilisateur ferme la fenêtre du navigateur ou s'éloigne d'un site spécifique page.
Solution :
La mise en œuvre de cette solution varie en fonction de la compatibilité du navigateur.
Mise à jour 2024 :
Détails :
var url = "https://example.com/foo"; var data = "bar"; navigator.sendBeacon(url, data);
document.addEventListener('visibilitychange', function() { if (document.visibilityState === "hidden") { // Send Beacon request or perform other actions } });
Support multi-navigateurs :
Si la prise en charge d'anciens navigateurs est requise, le cycle de vie La bibliothèque .js peut être utilisé :
lifecycle.addEventListener('statechange', function(event) { if (event.originalEvent == 'visibilitychange' && event.newState == 'hidden') { // Send Beacon request or perform other actions } });
Limitations :
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!