小编use*_*664的帖子

safari/chrome onsubmit ="location.reload(true)"无效

我的网站上的表单在Safari/Chrome中无法正常运行.当用户提交表单时,它会打开一个新选项卡,但我希望重新加载原始页面(包含表单的页面).它适用于IE,Opera和Firefox.

代码:

<form action="/search.php" method="post" onsubmit="location.reload(true)" target="_blank" name="myform">
Run Code Online (Sandbox Code Playgroud)

我尝试过其他javascript函数,例如:

  • window.location.reload();
  • document.location.reload();
  • window.location.replace( 'http://www.websiteurl.com');
  • window.location.href =的 'http://www.websiteurl.com';
  • 以及其他变种.

我想也许是onsubmit =""无法正常工作,但当我尝试onsubmit ="alert('test')"时,它在Safari/Chrome中运行良好.

此外,在表单发布到的search.php页面上,如果用户使用url直接进入页面,而不是提交表单,我设置body标签将加载为:

<body onload="window.location.replace("http://www.websiteurl.com")>
Run Code Online (Sandbox Code Playgroud)

适用于所有浏览器,包括Safari/Chrome.

这里发生了什么?!?!

谢谢!

javascript forms safari google-chrome onsubmit

6
推荐指数
1
解决办法
9642
查看次数

标签 统计

forms ×1

google-chrome ×1

javascript ×1

onsubmit ×1

safari ×1