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

来源:8-17 编程练习

慕斯4514561

2018-07-26 18:08

为什么用不起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回答

  • sS浩子_M
    2018-07-27 10:02:44

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

    sS浩子_M 回复风起临冬

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

    2018-08-01 12:13:01

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题