Heim >Web-Frontend >js-Tutorial >Wie kann man in JavaScript zwischen Seitenaktualisierung und Browser-Schließung unterscheiden?
Identifizieren von Seitenaktualisierung und Browser-Schließung
Beim Auslösen des ONUNLOAD-Ereignisses wird es schwierig, zwischen der Aktualisierung einer Seite und dem Schließen des Browsers zu unterscheiden . Dieser Artikel stellt eine Lösung für dieses Problem vor.
Lösung
Diese Lösung nutzt den lokalen Speicher und die Server-Client-AJAX-Kommunikation von HTML5:
Fenster-Entlade-Handler:
Body Load Handler:
Serververwaltung:
Dieser Ansatz unterscheidet zwischen dem Schließen von Tabs/Fenstern und dem Neuladen von Seiten, indem er den Zeitpunkt von Entladeereignissen berücksichtigt. Es ist auf andere Ereignisse wie verfolgte Links und übermittelte Formulare anwendbar, indem Ereignishandler auf relevanten Seiten platziert werden.
Einschränkungen:
Diese Lösung erfordert lokale HTML5-Speicherunterstützung und möglicherweise nicht Funktioniert mit älteren Browsern wie MSIE7.
Das obige ist der detaillierte Inhalt vonWie kann man in JavaScript zwischen Seitenaktualisierung und Browser-Schließung unterscheiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!