【发布时间】:2014-01-28 08:04:28
【问题描述】:
我遇到了这个问题,我不知道即使页面刷新,倒计时时间是否会继续,或者如果页面刷新,会有一个警告框说“你确定要离开页面吗?”如果确定它会重定向到另一个页面?
这是我的 ajax 倒计时脚本
<script type="text/javascript">
window.onload = function()
{
countDown('timeLimit', 'sample.html', 60);
}
function countDown(elID, output, seconds)
{
var elem = document.getElementById(elID),
start = new Date().getTime(), end = start+seconds*1000,
timer = setInterval(function() {
var now = new Date().getTime(), timeleft = end-now, timeparts;
if( timeleft < 0) {
document.location.href = output;
clearInterval(timer);
}
else {
timeparts = [Math.floor(timeleft/60000),Math.floor(timeleft/1000)%60];
if( timeparts[1] < 10) timeparts[1] = "0"+timeparts[1];
elem.innerHTML = "Time left: "+timeparts[0]+":"+timeparts[1];
}
} ,250); // the lower this number, the more accurate the timer. 250 recommended
}
</script>
页面刷新时如何继续该时间或页面刷新时重定向到另一个页面?
请帮助..我是新的 javascript..:(
【问题讨论】:
-
“即使页面被刷新或重定向到另一个页面,如何继续该时间” - 对于在浏览器中运行的计数器来说不可能。
-
您必须使用 cookie 或在服务器端执行倒计时。
-
+1 用于 cookie,在服务器端实现倒计时对我来说看起来很蹩脚,但这取决于问题,如果服务器端倒计时用完,还有很多工作要做来刷新客户端页面
-
cookies 是不错的选择,但如果您使用的是 HTML5 网络存储,则更好
标签: javascript jquery ajax