Problem:
Wie können Webseiten dies verhindern, um die Datenintegrität sicherzustellen? Benutzer können nicht wegnavigieren oder Browser-Registerkarten schließen, ohne zu bestätigen, dass sie das nicht gespeicherte Formular verlassen möchten Daten?
Antwort:
Um diese Funktionalität zu erreichen, nutzen Sie die folgenden Techniken:
Kurzer, aber falscher Ansatz:
Implementieren Sie einen Ereignis-Listener für das Ereignis „beforeunload“ und geben Sie eine Zeichenfolge ungleich Null zurück, um eine Eingabeaufforderung anzuzeigen. Allerdings kann diese Methode nicht zwischen Formularübermittlungen und tatsächlicher Navigation unterscheiden, was zu unnötigen Eingabeaufforderungen führt.
Langer, aber richtiger Ansatz:
Um die Mängel des oben genannten Ansatzes zu beheben :
Vorbehalt:
Beachten Sie, dass moderne Browser (z. B. Firefox und Chrome) dies nicht mehr tun Unterstützung benutzerdefinierter Nachrichten im Navigationsbestätigungsdialog. Das bedeutet, dass Benutzern eine allgemeine Meldung wie „Von Ihnen vorgenommene Änderungen werden möglicherweise nicht gespeichert“ angezeigt wird.
Das obige ist der detaillierte Inhalt vonWie können Webseiten den Verlust nicht gespeicherter Daten verhindern, wenn Benutzer wegnavigieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!