1

ここでやろうとしていることで、ブラウザの互換性の問題が発生しています。

私はウェブページにフォームを持っています:

 <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呼び出しを実行するためのより良い方法はありますか?

4

1 に答える 1

-1

を使用target='_blank'して新しいウィンドウを開く代わりに、デフォルトの送信アクションを禁止して、代わりに使用することができますwindow.open。わかりませんが、Chromeの問題は解決する可能性があります。

于 2012-07-16T18:16:46.730 に答える