我倒计时每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 );
我需要找到一种在整个服务器上倒计时的方法。所以每个观众都会经历相同的倒计时。有什么想法吗?
答案 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 */
})();