2009-10-26 6 views
5

J'ai une forme simple.Formulaire Envoyer avec javascript ne fonctionne qu'une seule fois dans Google Chrome

<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> 

... et il y a un lien d'ancrage

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

Il fonctionne très bien dans FireFox ou IE, mais Google Chrome. Chrome le fait une fois, puis le lien devient non cliquable.

Répondre

7

Également eu un tel problème.

La décision était d'ajouter quelque chose de aléatoire à l'URL à chaque fois avant de soumettre.

HTML:

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

JavaScript (jQuery):

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

Formulaires avec target = "_ blank" en les soumettant une seule fois. Ceci est webkit & chromium bugs.

+1

La même chose arrive avec target = "SomethingElse". (La solution d'Ilya fonctionne également dans ce cas.) – ijprest

0

Ce problème a été corrigé dans la dernière version de Chrome 5.0.375.55

1

Je courais Chrome 7.0.5 et aussi encore avoir ce problème. Régler l'action sur quelque chose de différent chaque fois que cela est suggéré ci-dessus fonctionne! :)