Frank: location.replace in Formularen

Hallo,
ich verzweifele gerade am location.replace :o(

Wie kann ich den in ein Formular einbinden,
dass die vorherige Seite eben nicht mehr
über den Back-Button erreicht werden kann?

$db_script_url = "http://www.beimir.de/cgi/script.pl";

<form action="$db_script_url" method="POST" name="form1" onSubmit="location.replace('$db_script_url');">
klappt nicht, und
<INPUT TYPE="SUBMIT" NAME="losgehts" VALUE="Abschicken" onSubmit="location.replace('$db_script_url');">
klappt auch nicht *grummel*

Hab ich 'nen grundsätzlichen Denkfehler dabei?
Liegt das am POST oder an der ewig gleichen URI?
Ich blick das nicht ... die History wird länger und länger :o(

Kann mir jemand 'nen Tipp geben?
Danke, Frank

  1. Wie kann ich den in ein Formular einbinden,
    dass die vorherige Seite eben nicht mehr
    über den Back-Button erreicht werden kann?

    $db_script_url = "http://www.beimir.de/cgi/script.pl";

    <form action="$db_script_url" method="POST" name="form1" onSubmit="location.replace('$db_script_url');">

    Solange Du nicht false zurückgibst im Submithandler, wird die Action ausgeführt. Das geht in die History.

    <INPUT TYPE="SUBMIT" NAME="losgehts" VALUE="Abschicken" onSubmit="location.replace('$db_script_url');">
    klappt auch nicht *grummel*

    Das ist Phantasiesyntax.

    Hab ich 'nen grundsätzlichen Denkfehler dabei?

    Ja. Wenn Du replace() machen würdest, hättest Du keine POST-Daten. Dann müßtest Du Dir einen GET zusammenbasteln.

    1. Hallo sschumann

      Solange Du nicht false zurückgibst im Submithandler, wird die Action ausgeführt. Das geht in die History.

      Ja. Wenn Du replace() machen würdest, hättest Du keine POST-Daten. Dann müßtest Du Dir einen GET zusammenbasteln.

      Ääääh - Für mich einfacher strukturierten ...
      Wie war das im Mittelteil ?o)

      Wenn ich return=false() mit angebe, funktioniert der Effekt,
      was dann aber zur Folge hätte,
      dass die Datenübergabe mit Post nicht mehr klappt?

      Verstehe ich das richtig?

      Wenn ja, hast Du eine andere Idee, ausser Session-ID?
      Danke, Frank

      1. Hallo sschumann

        Solange Du nicht false zurückgibst im Submithandler, wird die Action ausgeführt. Das geht in die History.

        Ja. Wenn Du replace() machen würdest, hättest Du keine POST-Daten. Dann müßtest Du Dir einen GET zusammenbasteln.

        Ääääh - Für mich einfacher strukturierten ...
        Wie war das im Mittelteil ?o)

        ...mit der Polizei?

        Wenn ich return=false() mit angebe, funktioniert der Effekt,
        was dann aber zur Folge hätte,
        dass die Datenübergabe mit Post nicht mehr klappt?

        Yep.

        Wenn ja, hast Du eine andere Idee, ausser Session-ID?

        Wenn's JS sein kann/muß, alles schön kompakt ist und sicherheitsunkritisch, die Daten per GET (also via URL-Querystring) übermitteln, indem Du durch das Formular loopst und in den Strings rumwühlst. (Schweinskram aber auch....)

        1. Hallo sschumann

          Danke, Frank