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

两个BUG!!在线求解

http://img1.sycdn.imooc.com//5def492b000162e208120525.jpg

  1. ‘是否新窗口’,点击取消,也会弹出窗口,说明下面else没起作用。

  2. window.open后面第一个参数如果直接传入链接'http://www.imooc.com/',则只能打开默认网站无法打开其他链接,如果传入变量address,则无法接受用户输入的链接,能打开窗口但是不能跳转到目标地址,求解!

正在回答

7 回答

function openWindow(){

        var message = confirm('是否打开新窗口?');

        if(message==true){

            var address = prompt('请输入你的地址','http://www.imooc.com/');

            window.open(address,'_blank','width=400,height=500,menubar=no,toolbar=no');

        }else{

            

        }

    }


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

是address!=null不是address=!null

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

村口胡大爷 提问者

谢谢~
2019-12-26 回复 有任何疑惑可以回复我~

为什么带不开http://www.imooc.com/


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

括号位置错了,好好检查

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

村口胡大爷 提问者

左括号必须放在上面一行的后面吗?意思换行不行吗
2019-12-11 回复 有任何疑惑可以回复我~

  function openWindow()

  {

    var message = confirm('是否打开新窗口?');

    if(message==true)

        {

        var address = prompt('请输入你的地址','http://www.imooc.com/');

        }

        if(address=!null) 

            {

            window.open(address,'_blank','width=400,height=500,menubar=no,toolbar=no');

            }

else

    {}

  }


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

最好把代码手动粘贴一下

0 回复 有任何疑惑可以回复我~
  1. 你的if block少了右括号,把else括进去了

  2. 用prompt收集用户地址即可,不能打开应该是链接本身的问题,我也遇到了不能打开的情况

希望有用:-)

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

村口胡大爷 提问者

if 没有少右括号哦。 传变量是直接打不开链接,默认链接也打不开
2019-12-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739960    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

两个BUG!!在线求解

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