如何在新窗口中提交表单,然后重定向父页面

时间:2012-07-16 18:07:33

标签: javascript html forms onsubmit

我遇到的浏览器兼容性问题与我在这里要做的事情有关。

我在网页上有一个表单:

 <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调用从相同的按钮单击发生?

1 个答案:

答案 0 :(得分:-1)

您可以阻止默认的提交操作,而不是使用target='_blank'打开新窗口,而是使用window.open。不确定,但这可能会解决您的Chrome问题。