Heim > Web-Frontend > Front-End-Fragen und Antworten > Lassen Sie uns über Ereignisse zum Schließen von JavaScript-Webseiten sprechen

Lassen Sie uns über Ereignisse zum Schließen von JavaScript-Webseiten sprechen

PHPz
Freigeben: 2023-04-24 10:01:15
Original
2840 Leute haben es durchsucht

JavaScript-Webseiten-Abschlussveranstaltung

Mit der Popularität des globalen Internets werden Webseitenanwendungen immer beliebter. Um die Benutzererfahrung zu verbessern, müssen wir einige Webseiten-Interaktionstechnologien beherrschen. Unter diesen ist das Ereignis zum Schließen der Webseite ein sehr wichtiges Ereignis, das uns dabei helfen kann, einige spezifische Vorgänge auszuführen, bevor die Webseite geschlossen wird, z. B. das Übermitteln von Daten, das Speichern von Benutzerinformationen usw.

In diesem Artikel wird das Ereignis zum Schließen einer Webseite in JavaScript vorgestellt und einige praktische Beispiele und Techniken bereitgestellt, um den Lesern zu helfen, dieses Ereignis besser zu erlernen und zu verstehen.

  1. Die Bedeutung des Ereignisses zum Schließen einer Webseite

Das Ereignis zum Schließen einer Webseite bedeutet, dass der Browser das Ereignis auslöst, wenn der Benutzer die aktuelle Webseite schließt, sodass bestimmte Vorgänge über JavaScript ausgeführt werden können. Zu diesen Vorgängen können die Übermittlung von Daten, das Löschen des Caches, das Löschen von Cookies und mehr gehören.

In herkömmlichen Webanwendungen ist das Schließen der Webseite kein wichtiges Ereignis, da die Webseite nur zum Anzeigen von Informationen verwendet wird und nicht auf Benutzervorgänge reagieren muss. In modernen Webanwendungen müssen wir jedoch über Webseiten mit Benutzern interagieren und Benutzerdaten rechtzeitig speichern. Derzeit sind Ereignisse zum Schließen von Webseiten sehr wichtig.

  1. So verwenden Sie das Ereignis zum Schließen der Webseite

In JavaScript können Sie das Ereignis beforeunload des Fensterobjekts verwenden, um auf das Ereignis zum Schließen der Webseite zu reagieren. Dieses Ereignis wird ausgelöst, kurz bevor der Browser das Dokument entlädt. Im Beforeunload-Ereignis können Sie einige Bereinigungsvorgänge durchführen, Daten speichern usw.

Das Folgende ist die grundlegende Verwendung des Beforeunload-Ereignisses:

window.addEventListener('beforeunload', function(event) {
   event.preventDefault(); // 阻止默认行为
   event.returnValue = ''; // 设置returnValue,可以提示用户是否离开
});
Nach dem Login kopieren

Im obigen Code fügen wir das Beforeunload-Ereignis über die Methode addEventListener() zum Fensterobjekt hinzu. Im Event-Handler können wir einige Bereinigungsvorgänge durchführen und das standardmäßige Deinstallationsverhalten des Browsers verhindern.

Manchmal müssen wir die vom Benutzer im Abschlussereignis eingegebenen Daten abrufen, z. B. die im Formular eingegebenen Informationen. Zu diesem Zeitpunkt können wir das Ereignis onbeforeunload verwenden:

window.onbeforeunload = function(event) {
   var message = '您输入的内容尚未保存,确定要退出吗?';
   event.returnValue = message; // 设置提示消息
   return message; // 返回提示消息,可以在一些浏览器中生效
};
Nach dem Login kopieren

Im obigen Code legen wir die Eingabeaufforderungsnachricht fest, indem wir das Attribut event.returnValue festlegen, und geben dieselbe Eingabeaufforderungsnachricht zurück, um sicherzustellen, dass sie in einigen Browsern wirksam werden kann.

  1. Praktische Fälle

Im Folgenden sind einige praktische Fälle aufgeführt, die zeigen, wie Ereignisse zum Schließen von Webseiten verwendet werden können, um die Benutzererfahrung zu verbessern:

1) Speichern von Formulardaten

Wenn der Benutzer einige Informationen in das Formular eingibt, sofern dies der Fall ist nicht gespeichert, dann gehen diese Informationen verloren. Wir können Formulardaten automatisch speichern, wenn die Webseite geschlossen wird. Zum Beispiel:

window.addEventListener('beforeunload', function() {
   var inputBox = document.getElementById('input-box');
   localStorage.setItem('user-input', inputBox.value);
});
Nach dem Login kopieren

Im obigen Code verwenden wir localStorage, um die Formulardaten zu speichern. Im beforeunload-Ereignis erhalten wir den Wert des Eingabefelds und speichern ihn im lokalen Speicher.

2) Formulardaten übermitteln

In einigen spezifischen Szenarien kann es erforderlich sein, Daten an den Server zu senden, wenn die Webseite geschlossen wird. Wenn der Benutzer beispielsweise die Informationen im Formular ausfüllt und die Webseite schließt, gehen die Daten verloren, sodass wir die Daten übermitteln können, bevor die Webseite geschlossen wird. Zum Beispiel:

window.addEventListener('beforeunload', function() {
   var formObj = document.getElementById('my-form');
   formObj.submit();
});
Nach dem Login kopieren

Im obigen Code rufen wir die Methode „submit()“ des Formularobjekts auf, um die Formulardaten zu übermitteln. Der Browser sendet diese Daten automatisch an den Server, bevor die Webseite geschlossen wird.

3) Cache-Daten löschen

Wenn die Webseite viele Bilder und Videos enthält, kann der Cache des Browsers viel Speicherplatz beanspruchen. Um die Speicherplatznutzung zu reduzieren, können wir beim Schließen der Webseite Cache-Daten löschen. Zum Beispiel:

window.addEventListener('beforeunload', function() {
   window.localStorage.clear();
   window.sessionStorage.clear();
   window.indexedDB.deleteDatabase('my-database');
});
Nach dem Login kopieren

Im obigen Code verwenden wir localStorage und sessionStorage, um Webseiten-Cache-Daten zu speichern. Im beforeunload-Ereignis verwenden wir die Methode clear(), um diese Daten zu löschen. Zusätzlich verwenden wir die Methode indexedDB.deleteDatabase(), um die Indexdatenbank zu löschen.

4) Erkennen Sie, ob der Benutzer den Browser verlässt

Wenn der Benutzer beim Surfen im Internet unglücklicherweise den Browser schließt, kann dies zum Verlust einiger Daten führen. Um dies zu vermeiden, können wir beim Schließen der Seite erkennen, ob der Benutzer die Seite wirklich verlassen möchte. Zum Beispiel:

window.addEventListener('beforeunload', function(event) {
   var message = '您输入的内容尚未保存,确定要退出吗?';
   event.returnValue = message;
   return message;
});

window.addEventListener('unload', function() {
   alert('您已经成功退出本网站!');
});
Nach dem Login kopieren

Im obigen Code legen wir die Eingabeaufforderungsmeldung im Beforeunload-Ereignis fest und fordern den Benutzer im Unload-Ereignis auf, den Vorgang erfolgreich beendet zu haben. Gleichzeitig geben wir dieselbe Eingabeaufforderung zurück, um sicherzustellen, dass sie in einigen Browsern wirksam werden kann.

  1. Zusammenfassung

Das Ereignis zum Schließen der Webseite ist ein sehr wichtiges Ereignis, das uns dabei helfen kann, einige bestimmte Vorgänge auszuführen, bevor die Webseite geschlossen wird. In JavaScript können wir das Ereignis beforeunload und das Ereignis onbeforeunload des Fensterobjekts verwenden, um auf das Ereignis zum Schließen der Webseite zu reagieren. Durch die Beherrschung der Verwendung von Ereignissen zum Schließen von Webseiten können wir den Benutzern ein reibungsloseres Interaktionserlebnis mit Webseiten bieten.

Zusätzlich zu den in diesem Artikel vorgestellten Anwendungsfällen gibt es viele weitere Anwendungsszenarien, in denen Ereignisse zum Schließen von Webseiten verwendet werden können, und Leser können diese flexibel entsprechend ihren eigenen Anforderungen anwenden.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über Ereignisse zum Schließen von JavaScript-Webseiten sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage