为了账号安全,请及时绑定邮箱和手机立即绑定

不知道哪里出错了,不能实现倒计时效果,数字会改变但是很乱都是负的

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

 </head>

 <body>

  <!--先编写好网页布局-->

  <h3>操作成功</h3><br/>

  <span id="num">5</span>秒后回到主页

  <a href="javascript:goBack()">返回</a>

 

  <script type="text/javascript">  

 

   //获取显示秒数的元素,通过定时器来更改秒数。

   var second = document.getElementById("num").innerHTML;

    function time(){

        document.getElementById("num").innerHTML = second;

        second--;

        if(second==0){

            window.open("http://www.imooc.com");

        }

    }

    setInterval(time,1000);

   //通过window的location和history对象来控制网页的跳转。

   function goBack(){

       window.history.back();

   }

 </script> 

</body>

</html>


正在回答

4 回答

window.open。。。改为window.location.assign("http://www.imooc.com")就可以了;

0 回复 有任何疑惑可以回复我~
#1

我啊我诶 提问者

我刚刚发现用window.open也可以,加上"_self"就可以了。
2016-07-23 回复 有任何疑惑可以回复我~
   if(second==0){
            clearInterval(i);
            location.assign("http://www.imooc.com");
        }
   var i=setInterval(time,1000);

  这样就不会出现负数了。

0 回复 有任何疑惑可以回复我~

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   

 </head>

 <body>

  <!--先编写好网页布局-->

  <h3>操作成功</h3><br/>

  <span id="num">5</span>秒后回到主页

  <a href="javascript:goBack()">返回</a>

 

  <script type="text/javascript">  

 

   //获取显示秒数的元素,通过定时器来更改秒数。

   var second = document.getElementById("num").innerHTML;

    function time(){

        document.getElementById("num").innerHTML = second;

if(second>0){

second--;

}

        if(second==1){

            window.open("http://www.imooc.com");

        }

    }

    setInterval(time,1000);

   //通过window的location和history对象来控制网页的跳转。

   function goBack(){

       window.history.back();

   }

 </script> 

</body>

</html>


0 回复 有任何疑惑可以回复我~

数字乱那个问题,你先复制你的代码出来,刷新页面,再ctrl+V粘贴进去就没问题了

0 回复 有任何疑惑可以回复我~
#1

我啊我诶 提问者

谢谢 改了就好了,不过我想问一下这里为什么不能用window.open呢,它和window.location.assign区别在哪里啊
2016-07-23 回复 有任何疑惑可以回复我~
#2

一个学渣 回复 我啊我诶 提问者

其实windows.open也可以的,你看看是不是浏览器拦截了,右上角有提示的
2016-07-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道哪里出错了,不能实现倒计时效果,数字会改变但是很乱都是负的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信