问答详情
源自:2-7 编程练习

url!= null,删掉网址照样弹出?

if(url!= null){

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

}

这个的意思是如果url不为空的话就弹出窗口对吗?

可是如果我们把输入框里面的网址删掉,那么url就为空了,但同样也点击确定,也是照样会弹出窗口啊,只是窗口是空白的没有内容。这样的话不就不对了吗?


提问者:诗古代之韵文 2016-07-04 20:22

个回答

  • 红袖侍读
    2016-07-05 00:37:24
    已采纳

    首先你要明确一个概念,空字符串("")和内容为空(null)是两回事,prompt方法判断结果是否为空(null)的依据是你选择确定还是取消,只有点取消按钮才返回为空(null),如果你点了确定,返回就是非空,只是返回值为空字符串(""),那打开的窗口当然是空白了

  • qq_呵呵_39
    2016-07-04 20:39:11

    应该是写成!==,另外光看那一句代码,实在不好判断你哪出问题了,也许还有别的错误,和一下代码对比一下,就知道问题出在哪了  


      function openWindow() {

            var aaa=confirm("do you want open window?");

            if(aaa==true) {

                 var aa=prompt("are you sure?","http://www.baidu.com");

               if(aa!==null) {

                 window.open(aa,"_blank");

                }

            }

                

        };