Jsf 不带'的倒计时;页面刷新时不重置

Jsf 不带'的倒计时;页面刷新时不重置,jsf,timer,Jsf,Timer,如何在JSF中创建倒计时?刷新页面时,我不希望计时器重置。 或 您可以简单地使用此脚本 var seconds = readCookie('countdown') || 60; alert(seconds); function secondPassed() { seconds--; var minutes = parseInt(seconds / 60); var remai

如何在JSF中创建倒计时?刷新页面时,我不希望计时器重置。


您可以简单地使用此脚本

 var seconds = readCookie('countdown') || 60;
        alert(seconds);
        function secondPassed()
        {
            seconds--;
            var minutes = parseInt(seconds / 60);
            var remainingSeconds = parseInt(seconds % 60);
            if (remainingSeconds < 10) {
                remainingSeconds = "0" + parseInt(remainingSeconds);
            }
            document.getElementById('countdown').innerHTML = minutes + " mins : " + remainingSeconds + " secs";
           if (parseInt(seconds) === 0)
            {
                alert("Time is over");
                clearInterval(countdownTimer);
                document.getElementById('countdown').innerHTML = "Time is Over";
                document.forms["myForm"].submit();
                document.location.href = "examresult.jsp";
            }
        }
        var countdownTimer = setInterval(function() {
            secondPassed();
            if (seconds === 0) {
                eraseCookie(seconds);
            } else {
                createCookie(seconds, seconds, 7);
            }
        }, 1000);
var seconds=readCookie('countdown')|60;
警报(秒);
函数secondPassed()
{
秒--;
var分钟=parseInt(秒/60);
var remainingSeconds=parseInt(秒数%60);
如果(剩余秒数<10){
remainingSeconds=“0”+parseInt(remainingSeconds);
}
document.getElementById('countdown').innerHTML=minutes+“mins:”+remainingSeconds+“secs”;
if(parseInt(秒)==0)
{
警惕(“时间已过”);
清除间隔(倒计时);
document.getElementById('countdown').innerHTML=“时间结束”;
document.forms[“myForm”].submit();
document.location.href=“examresult.jsp”;
}
}
var countdownTimer=setInterval(函数(){
第二次通过();
如果(秒===0){
删除cookie(秒);
}否则{
createCookie(秒,秒,7);
}
}, 1000);

我知道,但我不希望当用户刷新页面时,计时器会重置。@user236501您可以使用简单的JSPThanks中的DWR进行ajax轮询。对于您的建议,有没有简单的方法在JSP中进行倒计时?