我遇到的浏览器兼容性问题与我在这里要做的事情有关。
我在网页上有一个表单:
<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 :(得分:-1)
您可以阻止默认的提交操作,而不是使用target='_blank'
打开新窗口,而是使用window.open
。不确定,但这可能会解决您的Chrome问题。