繁体   English   中英

每小时:00分钟和:30分钟重新加载页面

[英]Reload page every hour on the :00 minute and the :30 minute

我需要每30分钟(每小时和每小时之后30分钟)重新加载页面的内容。 我正在为此使用JavaScript,并且我尝试了下面的代码,但是它陷入了一个无限循环。 我不确定如何更改它以避免循环。

meta标记无济于事,因为它们无法在特定时间执行。

function refreshContent() {
    var tDate = new Date();
    thisHour = tDate.getHours();
    thisMinute = tDate.getMinutes();
    thisSecond = tDate.getSeconds();
    setTimeout("refreshContent()",60000); // in milliseconds = 1 minute

    if ( thisMinute == 0 || thisMinute == 30 ) {
        location.reload();
    }

}
refreshContent();

您只需要设置一个计时器并计算下一次刷新的时间。 这样,您可以防止在页面恰好以:00或:30加载时,该页面重复重新加载自身。

var minute = new Date().getMinutes(),
    nextRefresh = (30 - (minute % 30)) * 60 * 1000;

setTimeout( function() { location.reload(); }, nextRefresh );

30 - (minute % 30)计算直到下一个半小时的分钟数,然后* 60 * 1000将其转换为毫秒。 触发重新加载后,计时器设置为30分钟。

设置setTimeout时,您将立即调用refreshContent函数。 尝试setTimeout(refreshContent, 60000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM