Folgende Situation: Jemand füllt auf meiner Seite ein POST-Formular aus und schickt dies ab. Danach lädt er die Seite, auf die das Formular verwiesen hat, neu. Dies geschieht entweder unmittelbar nach dem Abschicken des Formulars durch Reload oder später durch die Zurück-Schaltfläche. Folge: Der bekannte Warndialog erscheint, der einem mitteilt, dass die Formulardaten erneut gesendet werden, wenn man den Dialog mit OK bestätigt.
Es ist mir zwar bereits gelungen, zu verhindern, dass das erneute Absenden des Formulars durch OK auch zur Verarbeitung der Daten durch das Skript führt (durch Abgleich einer mitgesendeten Variable mit einer entsprechenden Session-Variable), ich bin aber noch nicht ganz zufrieden. Erstens funktioniert das nur bei aktivierten Cookies und zweitens nervt die Meldung beim Rückwärtsnavigieren.
Frage: Gibt es eine Möglichkeit, den Browser "vergessen" zu lassen, dass eine aufgerufene Seite POST-Daten enthielt, nachdem diese bereits erfolgreich verarbeitet wurden? Oder gibt es eine andere Alternative? Wenn man z.B. bei Google eine Suchanfrage stellt, dann kann man da problemlos reloaden bzw. zurück navigieren, ohne dass die Warnung erscheint (genauso will ich das auch). Vielleicht liegt das daran, dass die ein GET-Formular verwenden, aber GET in komplexen Formularen erscheint mir nicht ganz praktikabel...
Es ist mir zwar bereits gelungen, zu verhindern, dass das erneute Absenden des Formulars durch OK auch zur Verarbeitung der Daten durch das Skript führt (durch Abgleich einer mitgesendeten Variable mit einer entsprechenden Session-Variable), ich bin aber noch nicht ganz zufrieden. Erstens funktioniert das nur bei aktivierten Cookies und zweitens nervt die Meldung beim Rückwärtsnavigieren.
Frage: Gibt es eine Möglichkeit, den Browser "vergessen" zu lassen, dass eine aufgerufene Seite POST-Daten enthielt, nachdem diese bereits erfolgreich verarbeitet wurden? Oder gibt es eine andere Alternative? Wenn man z.B. bei Google eine Suchanfrage stellt, dann kann man da problemlos reloaden bzw. zurück navigieren, ohne dass die Warnung erscheint (genauso will ich das auch). Vielleicht liegt das daran, dass die ein GET-Formular verwenden, aber GET in komplexen Formularen erscheint mir nicht ganz praktikabel...
Kommentar