在观看者之间存储数据

时间:2016-01-25 20:54:09

标签: javascript

我倒计时每30秒重新开始倒计时。

    var interval = 31000;

    function reset() {
localStorage.endTime = +new Date + interval;
    }

    if( ! localStorage.endTime ) {
reset();
    }

    setInterval( function() {
var remaining = localStorage.endTime - new Date;
if( remaining >= 0 ) {
    $('#timer').text( Math.floor( remaining / 1000 ) );
} else {
    reset();
}
    }, 100 );

我需要找到一种在整个服务器上倒计时的方法。所以每个观众都会经历相同的倒计时。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以将IIF中的代码放在单独的js文件中,并将其包含在您网站的每个页面上,并且它应该有效,因为您网站的每个页面都有本地存储变量。

(function(){ /*... your code ...*/ })();

如果你想在服务器端实现它,所以你可以这样做但不是只在本地变量中设置值,你还必须将它发布在服务器上并在IIF第一次调用时使用AJAX进行检索。

(function(){ /*get variable end time and 
   in callback set it to local storage ... your code ... 
   in reset function post new value of end time on server */  
})();