Bestätigungsnachricht auf der Webseite nur dann bereitstellen, wenn Änderungen an der Seite vorgenommen wurden

StackOverflow https://stackoverflow.com/questions/8356592

Frage

Ich möchte beim Klicken auf die Schaltfläche Abbrechen eine Bestätigungsmeldung anzeigen und dann auf eine andere Seite umleiten.Die Bestätigungsmeldung sollte jedoch nur angezeigt werden, wenn auf der Seite Änderungen vorgenommen wurden.

Bitte kann jemand dabei helfen.Ist es möglich, dies auf Client- oder Serverseite zu erreichen, ohne Daten zu vergleichen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ich vermute, Sie könnten ein Szenario haben, in dem:

Ein Formular wird mit Werten gefüllt, und jedes Formularelement, das Sie auf Änderungen hin verfolgen, verfügt auch über ein entsprechendes ausgeblendetes Feld.

Wenn der Benutzer auf "Senden" klickt= großartig, aber wenn der Benutzer auf "Abbrechen" klickt, möchten Sie jedes Formularelement durchlaufen und es mit seinem ursprünglichen Wert vergleichen, der im ausgeblendeten Feld gespeichert ist. Wenn eine Änderung erkannt wird, möchten Sie ein Popup-Fenster anzeigen, in dem der Benutzer darüber informiert wird, dass beim Abbrechen der Änderungen die Änderungen verloren gehen - oder so ähnlich.

Sie können dies alles auf dem Client tun. JQuery oder Knockout (das ich verwenden würde) oder Backbone (ich kenne dieses tbh nicht) sollte eine gute Möglichkeit bieten, dies zu erreichen.

Wenn Sie keine ausgeblendeten Felder haben können, möchten Sie möglicherweise die neuen Werte in einem Ajax-Beitrag an den Server senden. Lassen Sie den Server die ursprünglichen Werte abrufen, vergleichen und eine entsprechende Antwort an den Client zurücksenden. Ich bin mir sicher, dass es auch andere Möglichkeiten gibt *.

edit: wie die ursprünglichen Werte in einem Array über Javascript einfügen und dann vergleichen. Wie auch immer, ich bin sicher, Sie haben die Idee :)

Andere Tipps

Dies kann mit jquery erreicht werden, die Sie zum Vergleichen von Daten benötigen, da die Nachricht beim Klicken auf die Schaltfläche Abbrechen angezeigt werden soll.

jquery-Referenz

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top