我尝试编写一些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);
答案 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);