倒計(jì)時(shí)結(jié)束后,因網(wǎng)速慢未及時(shí)跳轉(zhuǎn),秒數(shù)繼續(xù)自減(-1,-2....)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自動(dòng)跳轉(zhuǎn)</title>
</head>
<body>
<h2>操作成功!</h2>
<p><span id="second">5</span>秒后回到主頁 <a href="javascript:back();">返回</a></p>
</body>
<script type="text/javascript">
var num = document.getElementById('second').innerHTML;//獲取顯示秒數(shù)的元素,通過定時(shí)器來更改秒數(shù)。
function count(){
num--;
document.getElementById('second').innerHTML = num;
if(num==0){
location.assign('http://zhoushuo.me');
}
setTimeout(count,1000);
}
setTimeout(count,1000);
function back(){
window.history.back();
}
</script>
</html>
2017-03-23
可以嘗試用setInterval,少使用遞歸,同時(shí)在num==0跳轉(zhuǎn)之前使用clearInterval.你這里可以在跳轉(zhuǎn)前,使用clearTimeout,結(jié)束循環(huán)
2017-03-28
我覺得加個(gè)判斷吧,小于零的時(shí)候讓它等于零
2017-03-23
啊 ?這個(gè)好像沒法回答呢。。。就是網(wǎng)絡(luò)問題。。。過來混個(gè)積分 ?哈哈哈~~~