Seitenwechsel bei Form ohne Header 204 verhindern
Werner
- javascript
Hi
Ich hätt da mal ne Frage:
Ich überwache in einer Form per onsubmit das Abschicken. Ich rufe dort return Senden() auf, die den Inhalt des Formulars überprüft und danach verhindere ich den Seitenwechsel mit dem Header 204 No Content.
Soweit, sogut, auf meinem Privat-Pc funktioniert das auch super, aber auf meiner Tripod Lycos Webseite funktioniert das auch genau einmal. Beim zweiten Abschicken des Formulars gibt er komischerweise immer einen zusammenghanglosen Teil seines Werbungsanhangs mit aus.
z.B:
<CODE>
language="javascript"> if (!AD_clientWindowSize()) { document.write(""); } Werbung anzeigen
gibt es werbefreien Webspace Neu: Lycos Barclaycard als Visakarte. Nur EUR 1,- monatlich
HTTP/1.1 204 No Content Date: Tue, 29 Mar 2005 14:35:16 GMT Server: Apache X-Powered-By: PHP/4.3.2 Content-Type: text/html X-Cache: MISS from mitglied.lycos.de Keep-Alive: timeout=15, max=99 Connection: Keep-Alive
</CODE>
Ich versteh nicht warum es einmal Reibungslos funktioniert, wie auf dem Heimpc ohne Werbungsanhang und beim zweiten mal nicht mehr funktioniert.
Nun meine Frage: Wie kann man den Seitenwechsel außer mit Header 204 noch verhindern?
Am Besten wäre es, wenn nur die Form abgesendet wird und sonst gar nichts passiert.
Gibt es außer einer Form noch andere Möglichkeiten etwas an einen Server zu schicken, das er es dann mit PHP in eine Datei schreiben kann ?
Vielen Dank im Voraus
Ciao Werner
Hi Werner,
Am Besten wäre es, wenn nur die Form abgesendet wird und sonst gar nichts passiert.
Dann mache es auch so: Verhindere das Absenden des Formulars mit return(false);
und erzeuge einen URL-gerechten Query-String (z. B.: encodeURI()) und "versende" diesen in bspw. einem <iframe> oder <img> über die Elementeigenschaft src
an ein Server-Script.
Gruß aus Berlin!
eddi
Hi eddi
Danke für die Antwort.
Daran hab ich bis jetzt noch gar nicht gedacht.
Wenn ich das richtig verstehe willst du über ein Pseudobild ein Get-String an eine PHP-Datei übergeben. Gute Idee
Kann man aber denn nicht einfacher die Php-Datei mit GET-String nicht einfach so aufrufen und nur den Seitenwechsel verhindern???
hi,
Kann man aber denn nicht einfacher die Php-Datei mit GET-String nicht einfach so aufrufen und nur den Seitenwechsel verhindern???
natürlich - man muss nur das PHP-script den HTTP status code 204 zurückliefern lassen :-)
wenn dein "provider" dabei das problem darstellt, kann ich mich Andreas nur anschließen.
gruß,
wahsaga
Hi,
Soweit, sogut, auf meinem Privat-Pc funktioniert das auch super, aber auf meiner Tripod Lycos Webseite funktioniert das auch genau einmal. Beim zweiten Abschicken des Formulars gibt er komischerweise immer einen zusammenghanglosen Teil seines Werbungsanhangs mit aus.
Wenn Dein Provider dazwischenfunkt, wechsele den Provider.
cu,
Andreas