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
Mary-Kate OlsenOriginal
2024-12-03 13:59:10300Durchsuche

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.";
  }
};

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!

Stellungnahme:
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