2016-06-21 74 views
1

我正在嘗試編寫一些經常檢查當前時間的JavaScript,如果它匹配某個第二個值來刷新頁面並繼續這樣做,那麼我的頁面將始終根據當前時間以指定的第二個間隔刷新。例如:3:01:10 PM,3:01:15 PM,3:01:20 PM,3:02:10 PM等基於當前時間的Javascript頁面刷新

我的代碼如下似乎沒有工作 - 任何想法我怎麼能做到這一點?謝謝!

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

在'setTimeout'中放置'var seconds = new Date()。getSeconds();''。請致電 – BenG

+0

。注意到JS正在使用客戶端時間 - 它可以是各種各樣 –

回答

3

您的代碼只有一次性得到second的值。你需要的功能中移動變量和更改setTimeoutsetInterval

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

非常感謝,這工作! – gabebt

0

你的問題是,你永遠不更新的「秒」的值。嘗試將其移入該功能。

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