ここでやろうとしていることで、ブラウザの互換性の問題が発生しています。
私はウェブページにフォームを持っています:
<form method="POST" target="_blank"
onsubmit="refreshparent()" action="https://processor.com/payment.php" >
<input type="HIDDEN" name="unit_key" value="92393d" >
<input type="HIDDEN" name="cost" value="100.20" >
<input type="HIDDEN" name="user_id" value="92393d" >
<input type="SUBMIT" name="SUBMIT" value="Click to open payment site" >
</form>
ユーザーがフォームを送信するときに、新しいウィンドウを開き、「refreshparent」というJavaScript関数を呼び出したいと思います。
<script type="text/javascript">
function refreshparent()
{
alert("test");
window.location.replace ("http://mysite.com/main-menu.html");
}
</script>
これは一部のブラウザでは機能しますが、Chromeでは機能しません。同じボタンクリックからフォーム送信とJavaScript呼び出しを実行するためのより良い方法はありますか?