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

对话框弹出点否还是会弹出一个空的网页,如何去除

参考代码也有这个问题,如何修改去除?

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title> 
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>  
  <script type="text/javascript"> 
   
   function openWindow(){
       var message=confirm("是否打开网页?")
       if (message==true)
       {var url=prompt("请输入网址","http://www.imooc.com/");
    
       window.open(url,"_blank","width=400,height=500,menubar=no,toolbar=no");
       }
     
      
      
       }


    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/


    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
   
   
  </script>
 </head>
 <body>
   <input type="button" value="新窗口打开网站" onclick="openWindow()" />
 </body>
</html>


正在回答

3 回答

在if里面再加个判断是否为空即可,如:

<!DOCTYPE html>
<html>
<head>
    <title> new document </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
    <script type="text/javascript">
        function openWindow() {
            var message = confirm("是否打开网页?")
            if (message == true) {
                var url = prompt("请输入网址", "http://www.imooc.com/");
                if (url != null) {
                    window.open(url, "_blank", "width=400,height=500,menubar=no,toolbar=no");
                }
            }
        }
    </script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()"/>
</body>
</html>


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

serebi 提问者

非常感谢!
2016-01-11 回复 有任何疑惑可以回复我~
function openWindow(){
    var message=confirm("是否打开网页?")
    if (message==true){
        var url=prompt("请输入网址","http://www.imooc.com/");
        //这里再加一个判断了
        if(url){
            window.open(url,"_blank","width=400,height=500,menubar=no,toolbar=no");
        }
    }
}


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

var url=prompt("请输入网址","http://www.imooc.com/");   变量写错了

直接 var url = "...." prompt这是什么,你打印一下酒知道了

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

举报

0/150
提交
取消

对话框弹出点否还是会弹出一个空的网页,如何去除

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