2012-07-16 85 views
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调用发生在同一个按钮点击?

+0

什么在Chrome中不起作用?空白标签,重定向? – Bergi 2012-07-16 19:56:11

+0

表单提交按钮成功地在所有浏览器的新窗口/选项卡中打开。但在Chrome中,该网页不会重定向到http://mysite.com/main-menu.html。 – 2012-07-16 20:36:12

+0

你有警觉吗? – Bergi 2012-07-16 20:40:11

回答

-1

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