我需要每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分钟。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句