JavaScriptを使用したフォーム送信は、Google Chromeで1回だけ機能します
-
06-07-2019 - |
質問
簡単なフォームがあります。
<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>
...いくつかのアンカーリンクがあります
<a href="#" onclick="$('#simpleForm').submit();return false;">Do it!</a>
FireFoxまたはIEでは正常に動作しますが、Google Chromeでは動作します。 Chromeは一度実行すると、リンクをクリックできなくなります。
解決
このような問題もありました。
決定は、送信する前に毎回ランダムに何かをURLに追加することでした。
HTML:
<form action="go.php" method="post" target="_blank" id="go">
...
</form>
JavaScript(jQuery):
$('#go').attr('action','go.php?'+Math.random()*1000).submit();
所属していません StackOverflow