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

此处为什么不能使用window.open,但是可以使用location.replace?

<script type="text/javascript">  
  var num=5;
  var i=setInterval(endCount,1000);
  function endCount(){
      document.getElementById("time").innerHTML=num;
      num=num-1;
      if(num==0){
          window.open("http://www.imooc.com/");
          //使用window.open打不开,使用location.replace就可以,求解答??
          clearInterval(i);
      }
  }
 </script>


正在回答

2 回答

亲测open可用,可能是你浏览器拦截了弹窗,你可以加个_self试试看.

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


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

qq_啤酒亲亲杯子_0 提问者

非常感谢!
2017-03-12 回复 有任何疑惑可以回复我~
#2

qq_啤酒亲亲杯子_0 提问者

果然是的
2017-03-12 回复 有任何疑惑可以回复我~

你的函数好像有问题,函数里面的num是怎么来的,你又没写成参数。把你全部的代码给我看看

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

qq_啤酒亲亲杯子_0 提问者

<!DOCTYPE html> <html> <head> <title>浏览器对象</title> <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> </head> <body> <!--先编写好网页布局--> <h1>操作成功</h1> <p> <span id="time"></span>秒后回到主页 <a href="history.back()">返回</a> </p>
2017-03-07 回复 有任何疑惑可以回复我~
#2

qq_啤酒亲亲杯子_0 提问者

<script type="text/javascript"> var num=5; function endCount() { document.getElementById('time').innerHTML=num; num=num-1; setTimeout("endCount()",1000); if(num==0){ location.replace("http://www.imooc.com/"); clearTimeout(i); } } </script>
2017-03-07 回复 有任何疑惑可以回复我~
#3

qq_啤酒亲亲杯子_0 提问者

就是JS进阶篇第八章最后的编程练习
2017-03-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

此处为什么不能使用window.open,但是可以使用location.replace?

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