基于当前时间刷新Javascript页面

时间:2016-06-21 14:23:05

标签: javascript

我尝试编写一些javascript,不断检查当前的第二个时间,如果它匹配某个第二个值来刷新页面并继续这样做,那么我的页面将始终以指定的第二个间隔刷新根据当前时间。例如:下午3:01:10,下午3:01:15,下午3:01:20,下午3:02:10等。

我的代码似乎没有起作用 - 任何想法我怎么能做到这一点?谢谢!

var seconds = new Date().getSeconds();
setTimeout(function(){
if (seconds == 10 || seconds == 15 || seconds == 20) {
    window.location.reload(1);
}
}, 1000);

2 个答案:

答案 0 :(得分:3)

您的代码只能获得second一次的价值。您需要在函数中移动变量并将setTimeout更改为setInterval

setInterval(function(){
    var seconds = new Date().getSeconds();
    if (seconds == 10 || seconds == 15 || seconds == 20) {
        window.location.reload(1);
    }
}, 1000);

答案 1 :(得分:0)

您的问题是您永远不会更新"秒"的值。尝试将其移入函数中。

var seconds;
setTimeout(function(){
seconds = new Date().getSeconds();
if (seconds == 10 || seconds == 15 || seconds == 20) {
    window.location.reload(1);
}
}, 1000);