Détecter la fermeture du navigateur ou de l'onglet
P粉760675452
P粉760675452 2023-07-31 13:55:00
0
2
519
<p>Existe-t-il un code JavaScript/jQuery multi-navigateurs capable de détecter si le navigateur ou l'onglet du navigateur est fermé, mais pas suite au clic sur un lien ? </p>
P粉760675452
P粉760675452

répondre à tous(2)
P粉958986070

Selon la documentation MDN :

Pour une raison quelconque, les navigateurs basés sur Webkit ne suivent pas la boîte de dialogue de la spécification. L'exemple ci-dessous présente un exemple d'arrêt qui fonctionne presque sur tous les navigateurs.


window.addEventListener("beforeunload", function (e) {
  var confirmationMessage = "\o/";

  (e || window.event).returnValue = confirmationMessage; //Gecko + IE
  return confirmationMessage;                            //Webkit, Safari, Chrome
});

Cet exemple fonctionne sur tous les navigateurs.

P粉821231319

Si je comprends bien, vous voulez savoir quand un onglet/une fenêtre est effectivement fermé. Eh bien, pour autant que je sache, la seule façon de détecter cela en JavaScript est d'utiliser les événements onunload ou onbeforeunload.

Malheureusement (ou heureusement ?), ces événements sont également déclenchés lorsque vous quittez un site Web via un lien ou utilisez le bouton retour de votre navigateur. C'est donc la meilleure réponse que je puisse donner, je ne pense pas que vous puissiez détecter nativement une fermeture pure en JavaScript. Veuillez me corriger si je comprends mal.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!