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