調用函數后屏幕上只剩下一個數字4了,是什么問題?
<body onlaod="ch_n()">
? <!--先編寫好網頁布局-->
? <h1>操作成功</h1>
? <strong id="num">5</strong>秒后回到主頁
? <a href="#" onclick="history.go(-1)">返回</a>
?
?<script type="text/javascript"> ?
?var n=parseInt(document.getElementById("num").innerHTML);
?function ch_n(){
? ? document.getElementById("num").innerHTML=n;
? ? n--;
? ? setTimeout("ch_n()",1000);
?}
?//獲取顯示秒數的元素,通過定時器來更改秒數。
?if(n==0){
? ? ?history.go(-1);
?}
? ?//通過window的location和history對象來控制網頁的跳轉。
?</script>?
</body>
2017-02-09
setTimeout 這個是獲取時間,并不是改變時間,應該是setInterval("ch_n()",1000);你這個是把n減1之后直接到新網頁輸出了~~~你這個問題不止這一個
2017-02-09
<body>
? <h1>操作成功</h1>
? <strong id="num">5</strong>秒后回到主頁
? <a href="#" onclick="go_b()">返回</a>
?
<script type="text/javascript"> ?
var n=parseInt(document.getElementById("num").innerHTML);
function ch_n(){
? ? document.getElementById("num").innerHTML=n;
? ? n-=1;
? ? if(n==0){
? ? ? ? clearInterval(i);
? ? ? ? history.go(-1);
? ? }
}
var i=setInterval(ch_n,1000);
function go_b(){
? ? history.go(-1);?
}
?</script>?
</body>