タイムカウンターを作りました。トピックは、最後のページにアクセスした後に停止したポイントから開始することです。たとえば、「00:02:21」で、ページをリロードした後、最初からではなく、この時点から開始されます。この目的のためにクッキーを使用することにしました。
アイデアは、Cookie から時間変数を取得して使用することであり、時間はCookieで書き換えられます。
例 ( http://jsfiddle.net/JuxZr/ ):
function simple_timer(sec, block) {
document.cookie = 'window.time=sec; expires=Thu, 2 Aug 2091 20:47:11 UTC; path=/; ;domain=.nekamera.ru'
var day = Math.floor(time / 86400);
time = (time - day * 86400);
var hour = Math.floor(time / 3600);
time = (time - hour * 3600);
if ( hour < 10 ) hour = '0'+hour;
var minutes = Math.floor(time / 60);
time = (time - minutes * 60);
if ( minutes < 10 ) minutes = '0'+minutes;
var seconds = time;
if ( seconds < 10 ) seconds = '0'+seconds;
block.innerHTML = day + ' days ' + hour+':'+minutes+':'+seconds;
sec--;
if ( sec > 0 ) {
setTimeout(function(){ simple_timer(sec, block); }, 1000);
} else {
simple_timer(15, block);}
}
function start_countdown() {
var block = document.getElementById('sample_countdown'); //restart the timer live
simple_timer(15, block);
}
window.onload=start_countdown;