倒計時結束后,因網速慢未及時跳轉,秒數繼續自減(-1,-2....)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自動跳轉</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;//獲取顯示秒數的元素,通過定時器來更改秒數。
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,少使用遞歸,同時在num==0跳轉之前使用clearInterval.你這里可以在跳轉前,使用clearTimeout,結束循環
2017-03-28
我覺得加個判斷吧,小于零的時候讓它等于零
2017-03-23
啊 ?這個好像沒法回答呢。。。就是網絡問題。。。過來混個積分 ?哈哈哈~~~