Rückwärts- resp. Vorwärtstaste
InGo Gohrbandt
- browser
0 Matti Mäkitalo0 Cheatah0 Ulf Lieden0 Cheatah
Hallo allerseits,
die herzustellende Web-Site basiert vollkommen auf MySql deren Daten mittels PHP3
dynamisch (als pures HTML) erstellt werden.
D.h. der Nutzer darf eigentlich nie die Vorwärts- oder Rückwärts-Taste des Browsers benutzen,
weil dann die Seiten aus dem Cache geladen werden und nicht dem aktuellen Stand der Datenbank entsprechen, außerdem werden die PHP-Variablen, die zur Abfrage der Datenbank notwendig sind, nicht an den Server übermittelt.
Hat jemand vielleicht 'ne kleine Javascript-Idee mit der ich ein Reload der Seiten über die Rückwärts- oder Vorwärts-Taste verhindern kann.
Der META-Tag "expires" bringt leider nicht den gewünschten Effekt.
Danke und allen alles Gute
InGo
Hallo InGo
irgendwo im Web, nach dem Ausfüllen eines Formulares und nach dem Abschicken wollt ich mal zurück. Der Browser gab mir die Meldung: Diese Seiten sind nicht megr gültig... Muß suchen, ich denke aber, daß es diese 'Seite nicht mehr gültig' Seiten besonders bei Bestellungen gibt, z.B. bei Büchern. Such mal da.
MfG Matti
Hi,
irgendwo im Web, nach dem Ausfüllen eines Formulares und nach dem Abschicken wollt ich mal zurück. Der Browser gab mir die Meldung: Diese Seiten sind nicht megr gültig... Muß suchen, ich denke aber, daß es diese 'Seite nicht mehr gültig' Seiten besonders bei Bestellungen gibt, z.B. bei Büchern. Such mal da.
das dürfte wohl eine Fehlermeldung nach einer POST-Operation gewesen sein, ansonsten sehe ich da keinen Weg. Dies ist übrigens auch keine Lösung, weil man dann mit Reload immer noch problemlos die Seite neu anfordern kann - mit möglicherweise verheerenden Folgen, wenn man die entsprechenden Scripts nicht geschickt programmiert.
Die einzige Möglichkeit, die ich spontan sehe ist, die Back- und Forward-Tasten ganz zu entfernen (also ein neues Fenster ohne diese zu öffnen). Aber erstens kann man dann immer noch über das Kontextmenu oder ggf. über Tastaturkürzel navigieren, und zweitens sind diese Tasten wichtig(st)es Navigationsmittel und sollten nur in wirklichen Extremfällen entfernt werden - programmiere also lieber Deine Scripts so, daß es nichts ausmacht, wenn jemand zurück geht und/oder die Seite neu lädt.
Es ist zwar nicht einfacher, aber deutlich(!) besser so.
Cheatah
Hi,
es funktioniert aber einwandfrei mit Cookies. Jede Transaktionsseite kann ihre Ordnungszahl in die Cookie schreiben. Demnach weiß z.B. Seite Nr. 4, daß in der Cookie "3" geschrieben sein muß, weil der User von dieser Seite kommen muß. Wenn das aber nicht der Fall ist, wenn der User z.B. auf dem Zurückbutton klickt, kann man ihn auf die Startseite umleiten.
Dann muß man aber auch alle User aussperren, die keine Cookies unterstützen...
Gruß,
Ulf Lieden
Hi,
es funktioniert aber einwandfrei mit Cookies. Jede Transaktionsseite kann ihre Ordnungszahl in die Cookie schreiben. Demnach weiß z.B. Seite Nr. 4, daß in der Cookie "3" geschrieben sein muß, weil der User von dieser Seite kommen muß. Wenn das aber nicht der Fall ist, wenn der User z.B. auf dem Zurückbutton klickt, kann man ihn auf die Startseite umleiten.
ein Paradebeispiel für sinnfreie, überflüssige und nervige Cookies. Bei solchen Ideen wundert man sich nicht mehr, daß viele Leute Cookies standardmäßig nach /dev/null schreiben... :-(
Cheatah
Hi, allerseits
danke für die rege Teilnahme.
Irgendwie schwante mir schon, daß dieses Problem nicht oder sagen wir nicht so einfach
zu lösen sein würde.
Die beste Lösung wäre doch, und das ist jetzt REINE THEORIE (oder Wunschdenken), wenn ich wüßte, wie die Cache-Datei der aktuellen Seite heißt und ich den Inhalt derselben mit einem kleinen javascript überschreiben könnte, wobei ich dann an
location.href=dateiname.php3?variablenname=variableninhalt&sw.
alle notwendigen Variablen anhängen würde um die abfragespezifische Ausgabe zu erzeugen.
Also ich kann javascript nicht soo gut. Weiß jemand von euch ob das oben Beschriebene überhaupt möglich ist.
Danke
InGo
Hi InGo,
Die beste Lösung wäre doch, und das ist jetzt REINE THEORIE (oder Wunschdenken), wenn ich wüßte, wie die Cache-Datei der aktuellen Seite heißt und ich den Inhalt derselben mit einem kleinen javascript überschreiben könnte,
An den Browser-Cache kommt man nicht ran, aus Sicherheitsgründen völlig ausgeschlossen.
Gruß,
Ulf Lieden