為什么我的倒計時跳到4就不動了?
求助大神,我的倒計時為啥跳到4就不動了?幫忙找下原因,代碼如下:
<!DOCTYPE html>
<html>
?<head>
? <title>瀏覽器對象</title> ?
? <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> ??
?</head>
?<body>
? <!--先編寫好網(wǎng)頁布局-->
? <h1>操作成功!</h2>
? <h2><span id="num">5</span>秒后回到主頁 <a href="javascript:back();">返回</a></h2>
?
? <script type="text/javascript">?
? ?//獲取顯示秒數(shù)的元素,通過定時器來更改秒數(shù)。
? ?
? ?var timer=document.getElementById("num");
? ?function count()
? ?{
? ? var i=5;
? ? i--;
? ? timer.innerHTML=i;
? ? if(i==0){?
? ? ? window.location.assign("idcbgp.cn")
? ? ?}
? ?}
? ?setInterval("count()",1000);
? ?//通過window的location和history對象來控制網(wǎng)頁的跳轉(zhuǎn)。
? ?
? ?function back()
? ?{
? ? ?window.history.back(); ??
? ?}
?</script>?
</body>
</html>
2017-04-11
var i=5;? 這行代碼放在??? function count()? 上面。你每次執(zhí)行count()方法時,i都初始化為5,所以你永遠(yuǎn)看到的都是4。