如果不推荐使用<meta />进行自动刷新,我应该使用什么?

时间:2011-07-19 17:04:53

标签: html

我已经使用<meta http-equiv="refresh" content="5">一段时间来自动更新我的页面,然后我发现在5秒之前点击刷新会导致自动更新无法工作,至少在IE8中是这样。< / p>

所以我决定研究<meta>标签并根据维基百科发现:“通过META元素自动刷新已被弃用了十多年[5]并且在此之前被认为是有问题的。”

那么,我应该用什么来自动更新我的页面? (我猜这将是一个有点麻烦的东西。)

提前致谢!!!!

5 个答案:

答案 0 :(得分:5)

使用

<script>
 setTimeout("window.location.reload(true);",5000);
</script>

<input type="button" value="Reload Page" onClick="window.location.reload()">

答案 1 :(得分:2)

是的,您可以使用javascript轻松完成。

类似的东西:

function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}

我不知道你真正想做什么,但刷新整个页面可能会有点过分。

考虑使用JQuery / AJAX仅刷新页面的一部分。

答案 2 :(得分:1)

你可以这样做:

function timedRefresh() {
    setTimeout("location.reload(true);",5000);
}

这将使您的页面超时,每5秒触发一次刷新。

答案 3 :(得分:1)

每个人都已经使用了javascript“替代”,但我还要支持并提及如果您发现自己需要刷新整个页面,可能是时候确定AJAX是否值得你的网站。

根据正在刷新的内容,“新标准”是在幕后使用AJAX来轮询/刷新内容,并保持浏览历史记录。

答案 4 :(得分:-3)

<body onLoad="setTimeout('window.location = window.location;',5000);">