荒谬简单的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
标记再也没有页面不再刷新。 Opera,FF和Safari仍按预期工作,每5秒刷新一次。
还有其他人遇到过这样的问题吗?当然(除了使用Javascript之外)可以解决这个问题吗?
编辑1:
在IE6上也验证了这种行为,所以我猜这是一个普遍的IE问题。任何提示如何克服这个问题?
编辑2:
为了保持这个主题:
答案 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-refresh
是going 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>