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

为什么输入了地址也会出现else里面的“不如去慕课网看看吧”,还有open好像并不能打开指定网址的网页

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>window.open</title>
<script type="text/javascript">
  function Wopen(){
      if(confirm("想看看外面的世界吗?")==1)
      {
          document.write("仁兄志向远矣~!");
          var addr;
          prompt("仁兄你想取哪看看呢?",addr);
          if(addr!=null)
          {
              window.open(addr,width=600,heigh=400,top=100,left=20);
              
          }else{
              document.write("不如去慕课网看看吧!")
              window.open("http//:www.imooc.com",width=600,heigh=400,top=100,left=20);
          }
      }
      else{
          document.write("那太遗憾了~!");
      }
        
  }
</script>
</head>
<body>
    <input name="button" type="button" onClick="Wopen()" value="点击我,打开新窗口!" / >
</body>
</html>

正在回答

2 回答

1、你把if里的  !=  改成  ==   再试试,具体原因百度!=和==用法不同

2、因为这个网址是错误的

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

teratsuki

呃抱歉 没看清 代码应改成 var addr=prompt("仁兄你想去哪看看呢?",addr); if(addr!=null && addr!="") prompt()是如果用户单击提示框的取消按钮,则返回 null。如果用户单击确认按钮,则返回输入字段当前显示的文本。 而正如上面所说,你声明了个变量却没有把prompt的结果给赋进去。 后面我多加了个条件如果没输入网址却点了确定的情况
2017-03-21 回复 有任何疑惑可以回复我~
#2

慕婉清8311323 提问者

明白了,查了下prompt()就明白了,thank
2017-03-21 回复 有任何疑惑可以回复我~

addr是个空变量,你要把prompt的结果付给一个变量,判定这个变量是否为空,并打开这个网址

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

举报

0/150
提交
取消

为什么输入了地址也会出现else里面的“不如去慕课网看看吧”,还有open好像并不能打开指定网址的网页

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