Hallo allerseits.
Bei mir tritt ständig ein Problem auf, wenn ich mit einem Skript eine Form abschicke, dann die Daten auswerte, will ich die Seite neu laden, um "per Zufall" das erneute Absenden der Form zu vermeiden. Dabei wird die Position mitgesendet, wo die Form sich befindet (Um das Scrollen zu ersparen, falls die Form ganz ganz unten ist). Leider kann ich keine Javascript Lösung benutzen, da die Seite auch ohne Javascript laufen sollte. PHP fällt auch aus, da ich vor dem header-Aufruf schon einiges tue. Also wollte ich mit <meta refresh> auskommen.
D.h. nach dem Auswerten der Form wird folgendes dem Browser ausgegeben:
<meta http-equiv="refresh" content="0; URL=index.html?#a10">
Die Anker-Id's waren zuerst nur Zahlen, dann hab die mit Buchstaben ergänzt (Falls ein Id unbedingt mit einem Buchstabe beginnen sollte). Letztendlich klappt es...aber nur manchmal. Ich hab es unter verschiedenen Browsern getestet, überall das Gleiche. Manchmal wird die Seite neugeladen, manchmal auch nicht. Wobei die Ankern sind da, der Aufruf stimmt auch.
Oder kennt vielleicht jemand eine andere Lösung, wie man eine Form für Browser "deaktivieren" kann. D.h. wenn ich etwas sende, und beim Drücken von F5 wird die Form nicht noch mal gesendet.
Danke voraus.