Beim Reload das Post-Gemecker des Browsers unterdrücken
James
- javascript
Hallo Forum,
ich bin grad an einer Webseite, bei der man in einem Pop-Up-Fenster verschiedene Eingaben tätigt. Dieses Pop-Up bleibt nach "Änderungen übernehmen" offen und das Eltern-Fenster (opener) wird gereloadet und zeigt die aktualisierten Daten an.
<body<?php if($getVars['reload']=="yes")echo " onload="opener.location.reload();"";?>>
Nun ist es aber so, dass Mozilla (Firebird) und der IE erst umständlich nachfragen, ob sie die Post-Daten im Hauptfenster neu laden sollen. Der Opera macht das nicht. Sicherlich hat diese Nachfrage gute Gründe, aber gibt es eine Möglichkeit, das zu unterbinden, außer die, die Hauptseite vorher ohne Post-Daten aufzurufen?
Danke und Grüesslie,
James.
Hallo,
gibt es eine Möglichkeit, das zu unterbinden, außer die, die Hauptseite vorher ohne Post-Daten aufzurufen?
Nein.
Grüße,
Utz
Nun ist es aber so, dass Mozilla (Firebird) und der IE erst umständlich nachfragen, ob sie die Post-Daten im Hauptfenster neu laden sollen. Der Opera macht das nicht. Sicherlich hat diese Nachfrage gute Gründe, aber gibt es eine Möglichkeit, das zu unterbinden,
Wie Du bereits bemerkt hast, gibt es dafür einen guten Grund, umgehen lässt es sich deshalb, wie Utz schrieb, auch nicht - zumindest nicht direkt.
Es gibt im HTTP-Protokoll den Status 303, der dafür gedacht ist, einem per POST aufgerufenen Objekt eine Weiterleitung auf eine andere Seite zu ermöglichen. Sofern es sich in Deiner Seitenstruktur einrichten lässt, könntest Du die Hauptseite und das Skript voneinander trennen; ersteres gibt die Daten aus, letzteres ändert sie (=verarbeitet das abgeschickte Formular) und leitet dann nach erfolgreicher Arbeit per 303 auf die Hauptseite weiter.
Auf diese Weise lässt sich die Hauptseite beliebig oft neu laden.
Siehe http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4.
Hallo,
wie Utz schrieb,
Das war ja kein "Schreiben", so ein hingerotztes nein.
Es gibt im HTTP-Protokoll den Status 303, der dafür gedacht ist, einem per POST aufgerufenen Objekt eine Weiterleitung auf eine andere Seite zu ermöglichen. Sofern es sich in Deiner Seitenstruktur einrichten lässt, könntest Du die Hauptseite und das Skript voneinander trennen; ersteres gibt die Daten aus, letzteres ändert sie (=verarbeitet das abgeschickte Formular) und leitet dann nach erfolgreicher Arbeit per 303 auf die Hauptseite weiter.
Auf diese Weise lässt sich die Hauptseite beliebig oft neu laden.Siehe http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4.
Danke für den Tipp,
Grüesslie,
James.
hi,
Es gibt im HTTP-Protokoll den Status 303, der dafür gedacht ist, einem per POST aufgerufenen Objekt eine Weiterleitung auf eine andere Seite zu ermöglichen.
allderings sollte der hinweis auf der von dir verlinkten seite
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
nicht unbeachtet bleiben, dass ein 302er vorzuziehen ist, weil es clients geben soll, die mit einem 303er nicht umgehen können.
gruss,
wahsaga