我正在嘗試倒數計時器。我設法做一個,但這個問題是關閉瀏覽器時停止。所以當用戶重新訪問我的網站時,它會重新啓動。我想要的是保持這個計時器。 例如,如果用戶在計時器22:14:09離開我的站點。所以計時器將繼續。假設用戶在一小時後重新訪問我的網站,所以時間應該是21:14:09。我該怎麼做?JavaScript腳本計時器問題
這裏是我的JS
$(function() {
var hrs, mins, secs, TimerRunning, TimerID,
Timer = {
init: function() {
hrs = 23;
mins = 59;
secs = 59;
TimerRunning = false;
Timer.StopTimer();
Timer.StartTimer();
},
StopTimer: function() {
if(TimerRunning)
clearTimeout(TimerID);
TimerRunning=false;
},
StartTimer: function() {
TimerRunning = true;
$('.timer').html(Timer.Pad(hrs) + ":" + Timer.Pad(mins) + ":" + Timer.Pad(secs));
TimerID = self.setInterval("StartTimer()", 1000);
if(hrs == 0 && mins == 0 && secs == 0)
StopTimer();
if (secs == 0) {
mins--;
secs = 59;
}
if (mins == 0) {
hrs--;
mins = 59;
}
secs--;
setTimeout(function() { Timer.StartTimer(); }, 1000);
},
Pad: function (number) {
if(number < 10)
number = 0+""+number;
return number;
}
};
Timer.init();
});
更新
移動定時器到服務器側。 –
你能詳細解釋一下你的答案嗎? – 2619
這裏不需要任何服務器。只需在頁面卸載上設置cookie即可。 – dfsq