0
我期待創建啓動倒數計時器的計時器。代碼工作正常,直到您更改頁面。當定時器運行循環並再次啓動計時器時。JavaScript網站 - 倒數計時器
理想情況下,我希望計時器倒計時,而不管整個域上的頁面。另外,如果點擊$ sessionDecline,我想要一個10分鐘的計時器被調用,否則$ sessionAccept返回到主頁,計數器爲5分鐘。
var SessionTime = 2000,
tickDuration = 1000,
$sessionAccept = $('#session--accept'),
$sessionDecline = $('#session--decline');
if (Modernizr.localstorage && lscache.get('sessionActive') === null){
var myInterval = setInterval(function(){
SessionTime = SessionTime - tickDuration
}, 1000),
myTimeOut = setTimeout(SessionExpireEvent, SessionTime);
} else if (Modernizr.localstorage && lscache.get('sessionActive') === true){
SessionTime = 6000;
var myInterval = setInterval(function(){
SessionTime = SessionTime - tickDuration
}, 1000),
myTimeOut = setTimeout(SessionExpireEvent, SessionTime);
}
function SessionExpireEvent() {
clearInterval(myInterval);
$('#timout--popup').addClass('is--loaded');
$sessionAccept.click(function(){
window.location.href = '/';
lscache.set('sessionActive', true);
$(this)
.closest('.overlay__wrapper')
.removeClass('is--loaded');
});
$sessionDecline.click(function(){
lscache.set('sessionActive', false);
$(this)
.closest('.overlay__wrapper')
.removeClass('is--loaded');
});
}
我使用:
jQuery的V1/ls-cache /自定義Modernizr的