


Wie unterscheidet ich zwischen dem Schlie?en eines Browser -Registerkartens und dem Schlie?en des gesamten Browsers mit JavaScript?
Apr 04, 2025 pm 10:21 PMJavaScript unterscheidet das Schlie?en des Browser -Registerkartens und das vollst?ndige Schlie?en des Browsers
Bei der t?glichen Verwendung von Multi-Tabs-Browsen müssen Benutzer m?glicherweise eine einzelne Registerkarte oder den gesamten Browser schlie?en. In einigen Anwendungsszenarien ist beispielsweise eine bestimmte Aktion erforderlich, wenn der Browser vollst?ndig geschlossen ist (z. B. L?schen von Anmeldeinformationen), jedoch nicht beim Schlie?en einer einzigen Registerkarte. In diesem Artikel wird untersucht, wie JavaScript verwendet wird, um zwischen diesen beiden Situationen zu unterscheiden und entsprechende L?sungen zu liefern.
Problembeschreibung
Angenommen, die Webanwendung, die wir entwickelt haben, l?uft im Chrome -Browser im Windows -System. Die Anforderung besteht darin, die Anmeldeinformationen zu l?schen, wenn der Benutzer den gesamten Browser schlie?t, w?hrend die Anmeldeinformationen beim Schlie?en einer einzigen Registerkarte unver?ndert bleiben. Wie implementiere ich diese Funktion?
L?sung
Wir k?nnen das sessionStorage
-Objekt von HTML5 verwenden, um dieses Problem zu l?sen. Mit sessionStorage
k?nnen Schlüsselwertpaardaten in derselben Sitzung gespeichert werden. Beim Schlie?en des Browsers werden die Daten in sessionStorage
gel?scht, w?hrend das Schlie?en einer einzigen Registerkarte die sessionStorage
-Daten anderer Registerkarten nicht beeinflusst.
Die spezifischen Implementierungsschritte sind wie folgt:
-
H?ren Sie sich das Browser Close -Ereignis an: Verwenden Sie das
beforeunload
-Ereignis, um den Browser -Schlie? oder die Registerkarte Schlie?ung anzuh?ren.window.adDeVentListener ('voranladung', Funktion (e) { // Code hinzufügen, um Anmeldeinformationen hier zu l?schen, aber es ist zu beachten, dass die direkte Ausführung auch beim Schlie?en der Registerkarte auch zum L?schen führen kann. });
-
Verwenden Sie SessionStorage, um das Schlie?verhalten zu unterscheiden: Wenn jede Registerkarte geladen wird, legen Sie ein
sessionStorage
-Element fest und überprüfen Sie, ob das Element bei der Schlie?ung vorhanden ist. Wenn es existiert, bedeutet dies, dass die Registerkartenseite geschlossen ist. Wenn es nicht existiert, bedeutet dies, dass der gesamte Browser geschlossen ist.// SessionStorage festlegen, wenn die Seite geladen wird window.addeventListener ('laden', function () { SessionStorage.SetItem ('tabopen', 'true'); }); // SessionStorage überprüfen, wenn sie geschlossen sind window.adDeVentListener ('voranladung', Funktion (e) { if (! sessionStorage.getItem ('tabopen')) { // Anmeldeinformationen ClearLogininfo (); } anders { // SessionStorage item SessionStorage.removeItem ('tabopen') entfernen; } }); Funktion clearLogininfo () { // Fügen Sie den Code hinzu, um die Anmeldeinformationen hier zu Console.log zu l?schen ('L?schen von Anmeldeinformationen ...'); }
Durch die obige Methode k?nnen wir effektiv zwischen dem Schlie?en der Registerkartenseite und dem Schlie?en des Browsers unterscheiden und den Betrieb der L?schung der Anmeldeinformationen durch vollst?ndig geschlossene Browser durchführen, w?hrend dieser Vorgang beim Schlie?en einer einzelnen Registerkartenseite nicht durchgeführt wird. Es ist zu beachten, dass das beforeunload
Ereignis vom Browser abh?ngig von der spezifischen Implementierung der Browser- und Benutzereinstellungen abgefangen oder verz?gert werden kann. Um die Zuverl?ssigkeit zu verbessern, k?nnen andere Technologien wie das serverseitige Sitzungsmanagement berücksichtigt werden.
Das obige ist der detaillierte Inhalt vonWie unterscheidet ich zwischen dem Schlie?en eines Browser -Registerkartens und dem Schlie?en des gesamten Browsers mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Der Computer steckt in der Schnittstelle "Rückg?ngig ?nderungen an der Computer". Dies ist ein h?ufiges Problem, nachdem das Windows -Update fehlschl?gt. Es wird normalerweise durch den festgefahrenen Rollback -Prozess verursacht und kann das System normalerweise nicht betreten. 1. Erstens sollten Sie lange genug geduldig warten, insbesondere nach dem Neustart. Es kann mehr als 30 Minuten dauern, um den Rollback zu vervollst?ndigen, und das Festplattenlicht zu beobachten, um festzustellen, ob es noch l?uft. 2. Wenn es für lange Zeit keinen Fortschritt gibt, k?nnen Sie mehrmals zum Schalten erzwingen und in die Wiederherstellungsumgebung (WinRE) eintreten und versuchen, die Reparatur oder die Systemwiederherstellung zu starten. 3. Nach dem Eintritt in den abgesicherten Modus k?nnen Sie die neuesten Update -Datens?tze über das Bedienfeld deinstallieren. 4.. Verwenden Sie die Eingabeaufforderung, um den Befehl bootrec in der Wiederherstellungsumgebung auszuführen, um die Startdatei zu reparieren, oder um SFC/Scannow auszuführen, um die Systemdatei zu überprüfen. 5. Die letzte Methode besteht darin, die Funktion "diesen Computer zurücksetzen" zu verwenden

Die neueste Version von Binance ist V2.102.5, und das Update -Tutorial lautet: 1. Klicken Sie auf den Link Download auf der Webseite; 2. autorisieren Sie die Installationsberechtigung "Installation aus unbekannten Quellen zuzulassen"; 3. Suchen Sie die heruntergeladene APK und klicken Sie auf die Installation. 4. Klicken Sie auf die installierte Anwendung, um sie zu ?ffnen.

Die neueste Version von Binance ist V2.102.5, und das Update -Tutorial lautet: 1. Klicken Sie auf den Link Download auf der Webseite; 2. autorisieren Sie die Installationsberechtigung "Installation aus unbekannten Quellen zuzulassen"; 3. Suchen Sie die heruntergeladene APK und klicken Sie auf die Installation. 4. Klicken Sie auf die installierte Anwendung, um sie zu ?ffnen.

Die neueste Version von Binance ist 2.101.8, und das Update -Tutorial lautet: 1. Klicken Sie auf den Link Download auf der Webseite; 2. autorisieren Sie die Installationsberechtigung "Installation aus unbekannten Quellen zuzulassen"; 3. Suchen Sie die heruntergeladene APK und klicken Sie auf die Installation. 4. Klicken Sie auf die installierte Anwendung, um sie zu ?ffnen.

Die neueste Version von Binance ist 2.101.8, und das Update -Tutorial lautet: 1. Klicken Sie auf den Link Download auf der Webseite; 2. autorisieren Sie die Installationsberechtigung "Installation aus unbekannten Quellen zuzulassen"; 3. Suchen Sie die heruntergeladene APK und klicken Sie auf die Installation. 4. Klicken Sie auf die installierte Anwendung, um sie zu ?ffnen.

Die neueste Version von Binance ist V2.102.5, und das Update -Tutorial lautet: 1. Klicken Sie auf den Link Download auf der Webseite; 2. autorisieren Sie die Installationsberechtigung "Installation aus unbekannten Quellen zuzulassen"; 3. Suchen Sie die heruntergeladene APK und klicken Sie auf die Installation. 4. Klicken Sie auf die installierte Anwendung, um sie zu ?ffnen.

Die neueste Version von Binance ist V2.102.5, und das Update -Tutorial lautet: 1. Klicken Sie auf den Link Download auf der Webseite; 2. autorisieren Sie die Installationsberechtigung "Installation aus unbekannten Quellen zuzulassen"; 3. Suchen Sie die heruntergeladene APK und klicken Sie auf die Installation. 4. Klicken Sie auf die installierte Anwendung, um sie zu ?ffnen.

Die Ethereum Exchange -App ist eine professionelle Handelsplattform, die speziell für Digital Asset -Enthusiasten entwickelt wurde und sichere, stabile und bequeme Handelsdienste für digitale W?hrung bietet. Benutzer k?nnen die Marktbedingungen in Echtzeit betrachten, Handelsvorg?nge über die Anwendung durchführen und mehrere Sicherheitsgarantien genie?en.
