Table des matières
JavaScript distingue la fermeture de l'onglet du navigateur et la fermeture complète du navigateur
Description du problème
Solution
Maison interface Web tutoriel HTML Comment faire la distinction entre la fermeture d'un onglet de navigateur et la fermeture du navigateur entier à l'aide de JavaScript?

Comment faire la distinction entre la fermeture d'un onglet de navigateur et la fermeture du navigateur entier à l'aide de JavaScript?

Apr 04, 2025 pm 10:21 PM
windows 浏览器 键值对 sessionstorage

Comment faire la distinction entre la fermeture d'un onglet de navigateur et la fermeture du navigateur entier à l'aide de JavaScript?

JavaScript distingue la fermeture de l'onglet du navigateur et la fermeture complète du navigateur

Dans l'utilisation quotidienne de la navigation multi-gabarits, les utilisateurs peuvent avoir besoin de fermer un seul onglet ou l'ensemble du navigateur. Dans certains scénarios d'application, par exemple, une action spécifique est requise lorsque le navigateur est complètement fermé (tel que la compensation des informations de connexion), mais pas lors de la fermeture d'un seul onglet. Cet article explorera comment utiliser JavaScript pour distinguer ces deux situations et fournir des solutions correspondantes.

Description du problème

Supposons que l'application Web que nous avons développée s'exécute sur le navigateur Chrome sur le système Windows. L'exigence consiste à effacer les informations de connexion lorsque l'utilisateur ferme tout le navigateur, tout en gardant les informations de connexion inchangées lors de la fermeture d'un seul onglet. Comment implémenter cette fonction?

Solution

Nous pouvons utiliser l'objet sessionStorage de HTML5 pour résoudre ce problème. sessionStorage permet de stocker les données de paire de valeurs de clé dans la même session. Lors de la fermeture du navigateur, les données de sessionStorage seront effacées, tandis que la fermeture d'un seul onglet n'affectera pas les données sessionStorage des autres onglets.

Les étapes de mise en œuvre spécifiques sont les suivantes:

  1. Écoutez l'événement de fermeture du navigateur: utilisez l'événement beforeunload pour écouter le fonctionnement de fermeture ou de fermeture du navigateur.

     window.addeventListener ('avant en charge', fonction (e) {
         // Ajouter du code pour effacer les informations de connexion ici, mais il convient de noter que l'exécution directement ici peut également conduire à une compensation lors de la fermeture de l'onglet.
     });
    Copier après la connexion
  2. Utilisez SessionStorage pour distinguer le comportement de clôture: lorsque chaque onglet est chargé, définissez un élément sessionStorage et vérifiez si l'élément existe lorsqu'il est fermé. S'il existe, cela signifie que la page d'onglet est fermée; S'il n'existe pas, cela signifie que le navigateur entier est fermé.

     // Définir ses sessionStorage lorsque la page se charge
     window.addeventListener ('Load', function () {
         SessionStorage.SetItem ('Tabopen', 'True');
     });
    
     // Vérifiez SessionStorage lorsqu'il est fermé
     window.addeventListener ('avant en charge', fonction (e) {
         if (! SessionStorage.getItem ('Tabopen')) {
             // Effacer les informations de connexion clearLoginInfo ();
         } autre {
             // Supprimer l'élément SessionStorage SessionStorage.RemoveItem ('tabopen');
         }
     });
    
     fonction clearlogininfo () {
         // Ajouter le code pour effacer les informations de connexion ici à Console.log («Effacer des informations de connexion ...»);
     }
    Copier après la connexion

Grâce à la méthode ci-dessus, nous pouvons distinguer efficacement entre la fermeture de la page d'onglet et la fermeture du navigateur, et effectuer le fonctionnement de l'effacement des informations de connexion lorsque le navigateur est complètement fermé, tandis que cette opération ne sera pas effectuée lors de la fermeture d'une seule page d'onglet. Il convient de noter que l'événement beforeunload peut être intercepté ou retardé par le navigateur, en fonction de l'implémentation spécifique du navigateur et des paramètres utilisateur. Pour améliorer la fiabilité, d'autres technologies, telles que la gestion de session côté serveur, peuvent être prises en compte.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Dead Rails - Comment apprivoiser les loups
4 Il y a quelques semaines By DDD
Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
2 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1655
14
Tutoriel PHP
1253
29
Tutoriel C#
1228
24
Comment enregistrer un compte sur le tutoriel d'enregistrement d'échange Oryi Exchange Ouyi Comment enregistrer un compte sur le tutoriel d'enregistrement d'échange Oryi Exchange Ouyi Apr 24, 2025 pm 02:06 PM

Les étapes pour enregistrer un compte OUYI sont les suivantes: 1. Préparez un e-mail ou un numéro de téléphone portable valide et stabiliser le réseau. 2. Visitez le site officiel d'Ouyi. 3. Entrez la page d'inscription. 4. Sélectionnez un e-mail ou un numéro de téléphone mobile pour vous inscrire et remplir les informations. 5. Obtenez et remplissez le code de vérification. 6. Acceptez l'accord d'utilisateur. 7. Compléter l'enregistrement et connecter, effectuer KYC et mettre en place des mesures de sécurité.

Binance Téléchargement de téléchargement Binance Téléchargement Path Binance Téléchargement de téléchargement Binance Téléchargement Path Apr 24, 2025 pm 02:12 PM

Pour télécharger en toute sécurité l'application Binance, vous devez passer par les chaînes officielles: 1. Visitez le site officiel de Binance, 2. Trouver et cliquer sur le portail de téléchargement de l'application, 3. Choisissez de scanner le code QR, l'App Store ou télécharger directement le fichier APK pour télécharger pour protéger la sécurité du compte.

Que faire si l'adresse de transfert USDT est incorrecte? Guide des débutants Que faire si l'adresse de transfert USDT est incorrecte? Guide des débutants Apr 21, 2025 pm 12:12 PM

Une fois que l'adresse de transfert USDT est incorrecte, confirmez d'abord que le transfert s'est produit, puis prenez des mesures en fonction du type d'erreur. 1. Confirmez le transfert: affichez l'historique des transactions, obtenez et interrogez la valeur de hachage de transaction sur le navigateur de blockchain. 2. Prenez des mesures: si l'adresse n'existe pas, attendez que les fonds soient retournés ou contactez le service client; S'il s'agit d'une adresse non valide, contactez le service client et demandez de l'aide professionnelle; S'il est transféré à quelqu'un d'autre, essayez de contacter le bénéficiaire ou de demander une aide juridique.

Qu'est-ce que la transaction en chaîne? Quelles sont les transactions mondiales? Qu'est-ce que la transaction en chaîne? Quelles sont les transactions mondiales? Apr 22, 2025 am 10:06 AM

Certification de conformité UE MICA, couvrant 50 canaux de monnaie fiduciaire, le ratio de stockage à froid de 95% et zéro enregistrement d'incident de sécurité. La plate-forme sous licence américaine SEC a un achat direct pratique de la monnaie fiduciaire, un ratio de 98% de stockage à froid, une liquidité institutionnelle, prend en charge les ordres en vente libre et personnalisés à grande échelle et la protection de compensation à plusieurs niveaux.

Téléchargez le site officiel de l'application Oryi Exchange pour le téléphone mobile Apple Téléchargez le site officiel de l'application Oryi Exchange pour le téléphone mobile Apple Apr 28, 2025 pm 06:57 PM

L'application OUYI Exchange prend en charge le téléchargement des téléphones mobiles Apple, visitez le site officiel, cliquez sur l'option "Apple Mobile", obtenez-la et installez-la dans l'App Store, Inscrivez-vous ou connectez-vous pour effectuer le trading des crypto-monnaies.

Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Les deux échanges peuvent-ils se convertir des pièces les unes aux autres? Apr 22, 2025 am 08:57 AM

Peut. Les deux échanges peuvent se transférer des pièces les uns vers les autres tant qu'ils prennent en charge la même devise et le même réseau. Les étapes incluent: 1. Obtenez l'adresse de collecte, 2. Initiez une demande de retrait, 3. Attendez la confirmation. Remarques: 1. Sélectionnez le réseau de transfert correct, 2. Vérifiez attentivement l'adresse, 3. Comprenez les frais de manutention, 4. Faites attention à l'heure du compte, 5. Confirmez que l'échange prend en charge cette devise, 6. Faites attention au montant de retrait minimum.

Comment enregistrer un compte sur Sesame Open Exchange? Tutoriel sur l'inscription de Sesame Open Exchange Comment enregistrer un compte sur Sesame Open Exchange? Tutoriel sur l'inscription de Sesame Open Exchange Apr 24, 2025 pm 02:00 PM

L'enregistrement d'un compte ouvert de porte sésame nécessite 7 étapes: 1. Préparer un e-mail ou un numéro de téléphone mobile valide et un réseau stable; 2. Visitez le site officiel; 3. Entrez la page d'inscription; 4. Sélectionnez et remplissez la méthode d'enregistrement; 5. Obtenir et remplir le code de vérification; 6. Acceptez l'accord d'utilisateur; 7. Compléter l'enregistrement et se connecter, il est recommandé d'effectuer KYC et de définir des mesures de sécurité.

WEB3 Trading Platform Ranking_Web3 Global Exchanges Top Ten Résumé WEB3 Trading Platform Ranking_Web3 Global Exchanges Top Ten Résumé Apr 21, 2025 am 10:45 AM

Binance est le suzerain de l'écosystème mondial de trading d'actifs numériques, et ses caractéristiques comprennent: 1. Le volume de négociation quotidien moyen dépasse 150 milliards de dollars, prend en charge 500 paires de négociation, couvrant 98% des monnaies grand public; 2. La matrice d'innovation couvre le marché des dérivés, la mise en page Web3 et le système éducatif; 3. Les avantages techniques sont des moteurs de correspondance d'une milliseconde, avec des volumes de traitement de pointe de 1,4 million de transactions par seconde; 4. Conformité Progress détient des licences de 15 pays et établit des entités conformes en Europe et aux États-Unis.

See all articles