Chrome浏览器中的Meta标签刷新无效

4

以下是我的代码... 在IE和Firefox中它工作正常...即10秒后它会被重定向到www.google.com...但是在Chrome中相同的代码不起作用。

<html>  
<head>
<title>App- Log In</title>

<meta http-equiv="refresh" content="10; url=http://www.google.com">

<script language="JavaScript">
      function noBack(){window.history.forward()}
      noBack();
      window.onload=noBack;
      window.onpageshow=function(evt){if(evt.persisted)noBack()}
      window.onunload=function(){void(0)}
</script>   

</head>

  <body>
Testing
</body>
</html>

不确定,但您是否尝试删除10;和url=http://...之间的空格? - Johan
移除了那个样式...即使如此,仍然存在相同的问题。 - JAB
服务器是否发送了实际的“刷新”HTTP头?这应该会覆盖页面中的头部。 - robertc
是的,您是正确的..这是一个防止后退导航的脚本。 - JAB
在Chrome或IE9中对我没用,我可以返回导航。 - Per Salbark
显示剩余2条评论
1个回答

1

你的问题在于这一行:

window.history.forward()

无论何时执行此行,meta-refresh 都会在 Chrome 中被禁用。
我的建议是不要尝试禁用后退按钮,因为它不可靠,而且据我所了解,无法完成

如果我删除返回按钮导航脚本,它就可以在Chrome中正常工作。但我不能忽略那个脚本。请正确设置... - JAB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接