时钟时间的jQuery自动刷新页面
如何根据时钟时间每15分钟自动刷新一次页面?
例如:在9:00,9:15,9:30,9:45,10:00,10:15刷新,等等..
我见过一个像我想要的类似: https : //stackoverflow.com/a/1217945/551559但我不认为它能完成这项工作。
setInterval(function(){ // check clock time on every minute?? if ( clock_time === '9:15' ) { } },1000);
有人可以给我一个解决方案或任何链接来看待?
setInterval(function(){ var minutes = (new Date()).getMinutes() if ( !minutes%15 ) location.reload(); // if minutes is a multiple of 15 },60000); // 60.000 milliseconds = 1 minute
解释是否(!分钟%15):
minutes % 15
是模运算。 将分钟数除以15并返回其余部分。 因此,如果结果为0,则表示分钟是15的倍数。
现在我们需要反转该值:0等于false,所以我们想要!0(不是零=真)
最后,如果分钟是15的倍数,我们得到if( ! minutes % 15 )
。
无论何时开始,我都不确定你是否希望每15分钟重新加载一次。 但是,如果您需要访问当地时间并获得当前时间和分钟,请使用以下命令:
var dt = new Date(); var time = dt.getHours() + ":" + dt.getMinutes();
你可以这样检查:
setInterval(function(){ var dt = new Date(); var clock_time = dt.getHours() + ":" + dt.getMinutes(); if ( clock_time === '9:15' ) { location.reload(); } },1000);//or every min, 60000
希望能帮助到你。
如果我们处于15分钟的倍数,您可以使用模数运算符来计算
setInterval(function(){ var Now = new Date(); if ( Now.getMinutes() % 15 == 0 ) { } },60000); // Run me every minute
在页面加载或通过任何其他触发器调用此函数时,它将设置页面在达到xx时完全重新加载的超时。[00 | 15 | 30 | 45] .00
function quaterlyRelaod() { var d = new Date(), min = d.getMinutes(), sec = d.getSeconds(); var timeout = ((15-min%15)*60-sec)*1000; setTimeout(function(){ window.location.reload(); }, timeout); }
如果必须在脚本中使用设置Timeout就好
setTimeout(function(){ window.location.reload(1); }, 5000);