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

我耗了好长时间了

 function openwindow(){
        var open=confirm("是否打开网页?");
    // 新窗口打开时弹出确认框,是否打开
if(opan==true){
    var url=prompt("通过输入对话框,确定打开的网址","默认为 http://www.imooc.com");
    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
    if(url!=null){
     window.open(url,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');}
    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    else{
        alert("再见!");
    }
}else{alert("再见!");}
    }

不知道哪里出错 了,运行不出来

正在回答

6 回答

    if里面open写成opan了

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

慕粉4047388 提问者

非常感谢!
2016-10-13 回复 有任何疑惑可以回复我~

var url=prompt("通过输入对话框,确定打开的网址","默认为 http://www.imooc.com");

你的这句里的url只是一个boolean值,又不是网址,你window.open(url,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');肯定没用拉

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

问题很多。如楼上所说,变量名不同是一个,其次你的if else语句也混乱不堪,if{},else if{},else{},分别要各自对应一个大括号,没必要搞那么多else。还有if里那个语句,你在方法最开始已经弹出对话框询问是否要打开网址了,结果执行到if你又弹出一个对话框问要不要打开网址,显然重复而且啰嗦。if里面不用再打开对话框询问,当你点击了确定后,电脑就会判断你点击得是确定还是取消,如果是确定就会执行if里得语句,所以你就直接再if里用这个语句window.open(‘http://www.imooc.com’,"_blank",'width=400px,height=500px,menubar=no,toolbar=no')打开网址,因为你已经输入了这个网址了,所以网址一定是存在得,所以没有必要再验证网址是不是非空,直接用这条语句打开就是了。

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

<!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 open=confirm("啊沃德天");
if(open==true)
    // 新窗口打开时弹出确认框,是否打开
{var url=prompt("如需请输入网址","默认慕课网");
if(url!=null)
    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
{window.open(url,"_blank",'width=400px,height=500px,menubar=no,toolbar=no');   
}
    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
else
{alert("输入也没用!");}
}  
else
{alert("不需要就算了!");}
    }
   
  </script>
 </head>
 <body>
   <input type="button" value="新窗口打开网站" onclick="openWindow()" />
 </body>
</html>

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

if(opan==true)

改为

if(open==true)

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

第一个if所使用的变量名和上面你自己命名的变量名不一致,上面的是”open“,if后面的是”opan“

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

举报

0/150
提交
取消

我耗了好长时间了

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