為什么這樣寫倒數完之后沒有進行頁面跳轉呢
? <h3>操作成功
? <div>
? ? <span id="sec"></span><span>秒后回到主頁</span>
? ? <a href="###">返回</a>
? </div>
? <script>?
? ? var t=document.getElementById("sec");?
? ? var num=5;
? ? var i=setInterval(time(),1000); ??
? ? function time(){
? ? ? ? if(num>0){
? ? ? ? ? ? t.innerHTML=num;
? ? ? ? ? ? num--;
? ? ? ? }else
? ? ? ? ? ? clearInterval(i);
? ? ? ? ? ? window.open('http://www.baidu.com','_self','width=300,height=200,menubar=no,toolbar=no,scrollbars=yes,status=no');
? ? ? ? }
? ? window.onload=time();
?</script>?
2016-10-10
?? var i=setInterval(time(),1000);參數要加“”。var i=setInterval(“time()”,1000); ?
?? window.onload=time();這一句話可以不要 ,setInterval是每隔1s執行一次
2016-10-10
我用你的代碼測試的直觀感覺是沒有延時的效果就跳轉了。另外,我想要知道你這里使用window.onload=time()是想實現一個怎樣的功能?setInterval中的參數書寫有些問題,應該要么直接time,要么"time()"。修改后的代碼如下
<h3>操作成功</h3>
? <div>
? ? <span id="sec"></span><span>秒后回到主頁</span>
? ? <a href="###">返回</a>
? </div>
? <script>?
? ? var t=document.getElementById("sec");?
? ? var num=5;
? ? var i;
? ? function time(){
? ? ? ? if(num>-1){
? ? ? ? ? ? t.innerHTML=num;
? ? ? ? ? ? num--;
? ? ? ? }else{
? ? ? ? ? ? clearInterval(i);
? ? ? ? ? ? window.open('http://www.baidu.com','_self','width=300,height=200,menubar=no,toolbar=no,scrollbars=yes,status=no');
? ? ? ? }
? ? }
? ? i=setInterval("time()",1000);
?</script>
2016-10-10
1、 首先語法錯誤呢, setInterval(time,1000),活著setInterval("time()",1000);
2、else{},大括號沒有加呢