La soumission de formulaire avec JavaScript ne fonctionne qu'une seule fois dans Google Chrome.
-
06-07-2019 - |
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.
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