[英]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.