La soumission de formulaire avec JavaScript ne fonctionne qu'une seule fois dans Google Chrome.

StackOverflow https://stackoverflow.com/questions/1623659

Question

J'ai un formulaire simple.

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

Cela fonctionne très bien dans FireFox ou IE, mais avec Google Chrome. Chrome ne le fait qu'une fois, puis les liens deviennent cliquables.

Était-ce utile?

La solution

Avait aussi un tel problème.

La décision a été d'ajouter un élément aléatoire à l'URL à chaque fois avant de le soumettre.

HTML:

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

JavaScript (jQuery):

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

Autres conseils

Formulaires avec target = "_blank" soumis une seule fois. webkit & amp; bogues au chrome .

J'utilise Chrome 7.0.5 et j'ai toujours ce problème. Définir l'action à quelque chose de différent à chaque fois comme suggéré ci-dessus fonctionne! :)

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

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top