Hallo,
Man füllt ein Formular aus und sendet es mit dem submit.
Dann versucht man mit dem Browser eine Seite zurück, also wieder zum <form>ular zu kommen und dann sind alle Daten futsch. nichts mehr da :(
so würde ich das auch erwarten und mir wünschen: Beim "Zurück" soll mein Browser die letzte vorherige Seite neu laden. Frisch und unverändert, so wie sie vom Server kam.
In anderen Fällen bleiben die Infos, v.a. in den Textfeldern erhalten, ... nicht aber bei meinem Formular :(
Wie bekomm ich das gebacken?
Im Wesentlichen kommt es drauf an, ob der Browser das Dokument aus seinem Cache holt oder wirklich frisch vom Server anfordert. Das ist zwar eine Browsereinstellung (ebenso wie das von EKKi erwähnte autocomplete, das einige User komplett abschalten), man kann das aber durch die Serverkonfiguration etwas beeinflussen, indem man entsprechende Header sendet, die Caching empfehlen. Trotzdem wird das nicht immer zuverlässig funktionieren.
Und selbst wenn ein Browser die Seite aus seinem Cache holt, kann es immer noch sein, dass er die Formularelemente wieder auf ihre Anfangswerte setzt.
So long,
Martin
Wenn die Amerikaner eines Tages von jeder Tierart ein Pärchen nach Cape Canaveral treiben ...
ja, DANN sollte man endlich misstrauisch werden.