Hi,
Ganz allgemein, so wie ich die Frage verstanden hatte, ohne den Original-Thread zu kennen?
Oder konkret die Lösung für *dieses* Problem?
analysieren wir mal das Problem:
Nein, Du analysierst die Frage. Das Problem ist ein anderes, wäre anders zu analysieren und logischerweise anders zulösen (z.B. indem man den Status in der Datenbank sichert, oder, einfacher, indem man die "Mail-Schick-Seite" inhaltsleer macht und nach getaner Arbeit mittels Header-Location auf eine weitere, "Ergebnisseite" weiterleitet.
Die "Mail-Schick-Seite" könnte man natürlich auch mit JavaScript (location.replace()) aus der History kicken, aber wenn man ohnehin PHP hat ... =:-)
Die von Dir eventuell angedachte HTML-Variante mit META-Refresh ist hingegen IMHO sinnfrei.
"Ist es möglich immer eine aktualisierte Seite zu bekommen?
Auch wenn man auf den Zurück Button im Browser klickt?
Aktualisierung soll nur 1x erfolgen. Nicht andauernd."1.) auf das Betaetigen des back buttons soll reagiert werden
Das macht ein einfaches JavaScript immer.
D.h., es wird immer immer ausgeführt und nicht das Ergebnis des früher mal ausgeführten Scripts erneut verwendet.
2.) und zwar indem eine aktuelle Seite hochkommt, also ein neuerlicher http request abging
Einfach location.replace() auf den aktuellen URL, ggf. angereichert mit dem aktuellen Timestamp, um eventuelles Caching zu verhindern.
3.) fortlaufénde Aktualisierung der nach Betaetigung des back buttons neuerhaltenen Seite ist nicht angefordert
Also soll obiges Script bei jedem Seitenaufruf (egal ob neu oder via Back) einmal durchlaufen werden. Also setzt das Script vor dem replace() noch ein Flag, daß es sich jetzt erneut lädt. Logischerweise wertet es aber zuallererst aus, ob das Flag bereits gesetzt wurde.
Nun wird die Seite (unnützerweise) auch beim ersten Aufruf "aktualisiert". Aber 1. schadet das nicht (OK, ein überflüssiger Request), und 2. könnte man das mit ein wenig mehr Code auch noch unterbinden.
Was willstdennda mit Javacript? ;-)
Was willstdennda *ohne* JavaScript? =:-o
Gruß, Cybaer
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!