為什么我的要到-2秒后才跳轉(zhuǎn)呢?
<!DOCTYPE?html> <html> ?<head> ??<title>瀏覽器對(duì)象</title>?? ??<meta?http-equiv="Content-Type"?content="text/html;?charset=gkb"/>??? ?</head> ?<body> ??<!--先編寫(xiě)好網(wǎng)頁(yè)布局--> ??<h3>操作成功</h3> ??<p><b?id="second">5</b>秒后返回到主頁(yè) <br></p> ??<a?href="javascript:goBack();">返回(第一種方法)</a><br><br> ??<a?href=""?onclick="window.history.go(-1)">返回(第二種方法)</a>?? ??<script?type="text/javascript">?? ?var?sec?=?document.getElementById("second"); ?var?i=5; ?var?Timer?=?setInterval("timer()",1000); ?function?timer() ?{ ?????i--; ?????sec.innerHTML?=?i; ?????if(i==1) ?????{ ?????????window.location.href?=?"http://idcbgp.cn/learn/10"; ?????} ?????} ??function?goBack() ??{ ??????window.history.go(-1); ??} ???//獲取顯示秒數(shù)的元素,通過(guò)定時(shí)器來(lái)更改秒數(shù)。 ???//通過(guò)window的location和history對(duì)象來(lái)控制網(wǎng)頁(yè)的跳轉(zhuǎn)。 ??? ?</script>? </body> </html>
謝謝!
2016-01-15
你這個(gè)不是到-2秒才跳轉(zhuǎn),而是到1秒的時(shí)候已經(jīng)跳轉(zhuǎn)了,你看到的到-2秒是你跳轉(zhuǎn)打開(kāi)網(wǎng)頁(yè)需要時(shí)間給你的錯(cuò)覺(jué),根本原因是你沒(méi)有設(shè)置計(jì)時(shí)器停止,即使到了1秒的時(shí)候還是會(huì)不停執(zhí)行timer()函數(shù),你要在跳轉(zhuǎn)語(yǔ)句下面添加一句清除計(jì)時(shí)器語(yǔ)句clearInterval(Timer);這樣到了1秒的時(shí)候就不會(huì)繼續(xù)減少時(shí)間了
2016-01-15
改if(i==0)