按F5后,IE不再评估元刷新

时间:2011-04-12 14:07:01

标签: html internet-explorer refresh

荒谬简单的HTML文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                      "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="refresh" content="5; URL=./test.html">
  </head>
  <body>
    <h1>Hello World</h1>
  </body>
</html>

当我使用任何浏览器打开文件时,浏览器表现良好并且每5秒重新加载一次页面。

但是当我在两次刷新( F5 )之间手动刷新页面时, IE(V 8.0.6001.18702)不会评估meta标记再也没有页面不再刷新。 OperaFFSafari仍按预期工作,每5秒刷新一次。

还有其他人遇到过这样的问题吗?当然(除了使用Javascript之外)可以解决这个问题吗?


编辑1:
在IE6上也验证了这种行为,所以我猜这是一个普遍的IE问题。任何提示如何克服这个问题?


编辑2:
为了保持这个主题:

  • 是一个已知的问题还是会 值得提交错误机票 某处(哪里?)?
  • 有人可以 用IE7和/或验证行为 IE9?

5 个答案:

答案 0 :(得分:0)

据我所知,只有mta或javascript方式。

另一种选择可能是使用

header("Location: url");

如果你可以使用php,它通常不会刷新,但你可以用来再次重定向到同一页面

与元方式一样,您是否尝试过填写完整的网址? (IE,arrg)

答案 1 :(得分:0)

在IE 9中,它运行正常。

P.S。你错过了几个引号应该是:

<meta http-equiv="refresh" content="5;" URL="./test.html">

答案 2 :(得分:0)

一般而言,标准机构不赞成使用非标准的META-REFRESH。话虽如此,您是否尝试使用完全限定的URL而不是相对URL?如果您尝试反复重新加载同一页面,您是否尝试完全省略该网址?

答案 3 :(得分:0)

使用此功能,我怀疑您的网址设置不正确

<html>
<head>
<meta http-equiv="refresh" content="1">
</head>
<body>
</body>
</html>

这总是刷新自己。

希望有所帮助 :)

答案 4 :(得分:-1)

Javascript将成为你的朋友...它最终会在浏览器中运行得更好。此外,meta-refreshgoing out of style

以下脚本和正文onload属性将每隔5秒不断刷新页面。

<html>
<head>
   <script>
    function timedRefresh(timeoutPeriod) {
       setTimeout("location.reload(true);",timeoutPeriod);
    }
   </script>
   <noscript>
    <meta http-equiv="refresh" content="5" />
   </noscript>
</head>
<body onload="javascript:timedRefresh(5000)">
   <!-- Content -->
</body>
</html>