JavaScript中的倒计时器代码。但是当页面刷新时它会重新启动。我希望计时器应该继续,即使它重新启动。倒数计时器在刷新时重新加载
帮我解决这个问题,因为我是初学者这是我的第一个应用程序,我需要一些来自你的细节输入。
`
<body>
<div id="divCounter"></div>
<script type="text/javascript">
var hoursleft = 0;
var minutesleft = 35; // you can change these values to any value greater than 0
var secondsleft = 0;
var finishedtext = "Countdown finished!" // text that appears when the countdown reaches 0
var end = new Date();
end.setMinutes(end.getMinutes()+minutesleft);
end.setSeconds(end.getSeconds()+secondsleft);
if(localStorage.getItem("counter")){
var value = localStorage.getItem("counter");
}else{
var value = 0;
}
var counter = function(){
var now = new Date();
var diff = end - now;
diff = new Date(diff);
var sec = diff.getSeconds();
var min = diff.getMinutes();
if (min < 10){
min = "0" + min;
}
if (sec < 10){
sec = "0" + sec;
}
if(now >= end){
clearTimeout(timerID);
document.getElementById('divCounter').innerHTML = finishedtext;
}
else{
var value = min + ":" + sec;
//document.getElementById('divCounter').innerHTML = min + ":" + sec;
localStorage.setItem("counter", JSON.stringify(value));
}
// timerID = setTimeout("cd()", 1000);
// value = JSON.parse(localStorage.getItem("counter"));
//$('#divCounter').append(value);
document.getElementById('divCounter').innerHTML = value;
}
var interval = setInterval(function(){counter();}, 1000);
</script>
</body>
`
如何将这些值存储在内存中,并在刷新页面时加载它们。请解释我,否则给链接,我会从那里学习 –
@SMadhu我上传了一个新的答案 - 你可以从那里复制代码 – kabiroberai
谢谢你正在工作,但是当我想再次尝试它而不是时间我越来越“楠:NAN”。我怎样才能重置计时器? –