


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:
-
É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 -
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds











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é.

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.

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.

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.

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.

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.

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é.

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.
