Ich verwende eine JavaScript Variable um doppeltes Absenden eines Formulars zu verhindern.
Das funktioniert im IE prima, im FF meistens auch, mit einer Ausnahme.
Wenn ich nach Absenden und Erfolgs- oder Fehlermeldung im Browser auf die vorherige Seite zurück gehe, Änderungen im Formular vornehme und das Ganze wieder absenden will, geht das im IE einwandfrei, aber in FF nicht, weil er sich offensichtlich die JavaScript Variable gemerkt hat.
Darum die Frage: Wie kann ich im FF die Variable zurück setzen, wenn ich im Browser auf zurück geklickt habe?
Code:
<script type="text/javascript">
var MyClicked = 0;
</script>
...
<form action="script.php" method="post" onsubmit="if(MyClicked){return false;} MyClicked = 1;">
Das funktioniert im IE prima, im FF meistens auch, mit einer Ausnahme.
Wenn ich nach Absenden und Erfolgs- oder Fehlermeldung im Browser auf die vorherige Seite zurück gehe, Änderungen im Formular vornehme und das Ganze wieder absenden will, geht das im IE einwandfrei, aber in FF nicht, weil er sich offensichtlich die JavaScript Variable gemerkt hat.
Darum die Frage: Wie kann ich im FF die Variable zurück setzen, wenn ich im Browser auf zurück geklickt habe?