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

How to submit form in new window, then redirect the parent page

本文关键字:然后 表单 重定向 提交 新窗口 窗口      更新时间:2023-09-26

我在这里尝试做的事情遇到了一些浏览器兼容性问题。

我在网页上有一个表格:

 <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调用通过同一个按钮点击进行?

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