在计时器上自动刷新HTML页面 - 每15分钟

时间:2011-08-26 15:02:03

标签: html ajax browser refresh

是否可以自动刷新计时器上的网站,例如每15分钟一次?基本上,我们将对网站进行更新,我们希望它能够自动刷新,以便它显示在我们拥有的大显示器上,该显示器由不同的计算机控制。

因此,在进行更改时,不会转到其他计算机点击刷新,而是会自动刷新,以便我们可以将其保留在那里。

谢谢!

5 个答案:

答案 0 :(得分:32)

在900秒后将其放在<head>内以刷新页面:

<meta http-equiv="refresh" content="900"> <!-- Refresh every 15 minutes -->

对于它的价值,w3c has officially deprecated this feature,但浏览器继续支持此功能。出于您的目的,这是一个理想的解决方案。它不再是“公共”(www)面向网站的推荐解决方案。

答案 1 :(得分:3)

你甚至不需要js来做到这一点!查看刷新元标记: http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm 您可以使用它在任何时间间隔刷新页面。

答案 2 :(得分:3)

window.setTimeout(function(){
//refresh the page after 900,000 miliseconds (15 minutes)


//reload the page (javascript has many ways of doing this)
location.reload();
},900000);

这应该有所帮助。

答案 3 :(得分:2)

虽然刷新元标记是更新网页信息的简单解决方案,但它也是一个相当古老而又过时的解决方案。

想象一下,例如,当您平移地图视图时,Google地图需要刷新整个页面。有ajax的地方,你可以在网上找到很多关于它的信息,例如this

我不知道具体是什么意思,但只是想提供这些背景信息,如果只需要刷新,那么 box86rowh ckittel em>就是你所需要的。

答案 4 :(得分:1)

在查询字符串中传递url,然后将其加载到框架中

来源:javascriptkit.com

<script>
<!--
should range from 0 to 59
var limit="0:30"
if (document.images){
    var parselimit = limit.split(":")
    parselimit = parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
    if (!document.images)
        return
    if (parselimit == 1)
        window.location.reload()
    else{ 
        parselimit -= 1
        curmin = Math.floor(parselimit/60)
        cursec = parselimit%60
        if (curmin!=0)
            curtime = curmin+" minutes and "+cursec+" seconds left until page refresh!"
        else
            curtime = cursec+" seconds left until page refresh!"
        window.status = curtime
        setTimeout("beginrefresh()",200)
    }
}

 window.onload = beginrefresh
 //-->
</script>
</head>
<body>
<iframe src="" id="refreshResults" frameborder="0" width="1800" height="1800"></iframe>

<script>

    var http = new XMLHttpRequest();

    $(function(){
        $("#refreshResults").attr('src','<%=Request.Querystring("w")%>');
    });

</script>