Heim > Web-Frontend > js-Tutorial > Wie werden Benutzer aufgefordert, nicht gespeicherte Änderungen zu bestätigen, bevor sie eine Seite verlassen?

Wie werden Benutzer aufgefordert, nicht gespeicherte Änderungen zu bestätigen, bevor sie eine Seite verlassen?

Mary-Kate Olsen
Freigeben: 2024-12-03 13:59:10
Original
197 Leute haben es durchsucht

How to Prompt Users to Confirm Unsaved Changes Before Leaving a Page?

Bestätigen nicht gespeicherter Änderungen

Frage: Wie zeigen Sie eine Bestätigungsmeldung an, wenn ein Benutzer wegnavigiert? eine Seite mit nicht gespeicherten Änderungen?

Tracking Änderungen:

Um Änderungen zu verfolgen, können Sie Ereignis-Listener verwenden, die auf Änderungen in Eingabefeldern oder anderen Elementen, die Daten speichern, warten. Wenn eine Änderung auftritt, setzen Sie ein Flag, um anzuzeigen, dass nicht gespeicherte Änderungen vorliegen.

Bestätigung anzeigen:

Um eine Bestätigungsmeldung anzuzeigen, können Sie window.onbeforeunload verwenden Ereignis. Es wird ausgelöst, wenn der Benutzer versucht, die Seite zu verlassen. Überprüfen Sie in diesem Ereignishandler, ob nicht gespeicherte Änderungen vorhanden sind. Wenn dies der Fall ist, zeigen Sie mit bestätigen() eine Bestätigungsmeldung an.

Beispiel:

// Create a flag to track changes
var hasUnsavedChanges = false;

// Add an event listener to input fields
$('input').on('change', function() {
  hasUnsavedChanges = true;
});

// Create an event handler for window.onbeforeunload
window.onbeforeunload = function() {
  if (hasUnsavedChanges) {
    return "Are you sure you want to leave this page? You have unsaved changes.";
  }
};
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie werden Benutzer aufgefordert, nicht gespeicherte Änderungen zu bestätigen, bevor sie eine Seite verlassen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage