2009-10-26 3 views
5

Ich habe eine einfache Form.Formular einreichen mit Javascript funktioniert in Google Chrome nur einmal

<form target="_blank" action="somescript.php" method="Post" id="simpleForm"> 
<input type="hidden" name="url" value="http://..."> 
<input type="hidden" name="code" value="wrxosf"> 
</form> 

... und es gibt einige Anker Link

<a href="#" onclick="$('#simpleForm').submit();return false;">Do it!</a> 

Es funktioniert in FireFox oder IE in Ordnung, aber Google Chrome. Chrome macht einmal, dann Link unclickable.

Antwort

7

hatte auch ein solches Problem.

Die Entscheidung war, vor dem Senden jedes Mal etwas zufälliges zur URL hinzuzufügen.

HTML:

<form action="go.php" method="post" target="_blank" id="go"> 
... 
</form> 

JavaScript (jQuery):

$('#go').attr('action','go.php?'+Math.random()*1000).submit(); 
6

Formulare mit target = "_ blank" nur einmal senden. Dies ist webkit & chromium Bugs.

+1

Das Gleiche passiert mit target = "SomethingElse". (Ilyas Lösung funktioniert auch für diesen Fall.) – ijprest

0

Dieses Problem wurde in der neuesten Version von Chrome 5.0.375.55

1

fixiert war ich mit Chrome 7.0.5 und auch noch mit dieses Problem. Die Aktion kann jedes Mal anders eingestellt werden, wie oben beschrieben! :)