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

为什么用不起window.open(url)方法,到了0的时候就不会跳转

为什么用不起window.open(url)方法,到了0的时候就不会跳转

```javascript

<!DOCTYPE html>

<html>

 <head>

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

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

 </head>

 <body>

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

  <form>

       <p>操作成功</p>

       <h id="h">5</h>

       <button onclick="gotoLastPage()">返回</button>

  </form>

  

 

  <script type="text/javascript">  

    var i = 5; 

 

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

   function setTime(){

        document.getElementById("h").innerHTML = i; 

        i= i-1;

        if (i==0){

window.location.assign("https://www.imooc.com");

        }

   }


   var i = setInterval("setTime()", 1000);


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

   function gotoBaidu() {

       window.open("https://baidu.com", "_black");

   }

   

   function gotoLastPage() {

       window.history.back();

   }

   

 </script> 

```

正在回答

1 回答

var i = setInterval("setTime()", 1000);     -->           setInterval(setTime, 1000);

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

风起临冬

为什么前者不行?
2018-08-01 回复 有任何疑惑可以回复我~
#2

sS浩子_M 回复 风起临冬

计时器setInterval()的返回值:是一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。也就是说i 一般都是默认从1开始递增的数字。这个数字可以用来clear计时器。 而题主的代码里i又用来显示了秒数。变量重合。
2018-08-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么用不起window.open(url)方法,到了0的时候就不会跳转

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