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

2-7 编程练习,第二遍做了,下面的代码检查好几遍了,没有发现问题,但是就是运行了点击设置的那个button没有任何结果!求检查,求指教!!!!

  <script type="text/javascript">  
    function openWindow()
    {var ifopen=confirm("是否打开新的网页?");
    if(ifopen==true)
    {var webaddress=prompt("请输入网址:","http://www.imooc.com/");
      if(webaddress!=null)
        {window.open(webaddress,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
      else
        {alert("无法继续了!");}
    }
    else
    {alert("无法继续了!");}
    }
  </script>

提问者:AubreyLing 2017-05-18 14:13

个回答

  • mikufans
    2017-05-18 14:54:43
    已采纳

    我把你代码复制下来之后,运行了一下,一个是confirm方法那里后面的那个分号,还有一个就是请输入网址里那个网站的冒号,改掉就好了

  • 慕数据3123379
    2017-05-19 17:38:40

    你发现了没有 你在判断webadress的值的时候使用了(webadress!=null)然后prompt窗口打开,你如果点取消或者把内容删掉按道理来说这个时候 webadress的值返回的是null 那应该执行 alert("无法继续了!");语句,然而结果是并没有,只是打开了一个没有填写网页的窗口。

    我是这么想的,webadress=null 这个其实是引用为空,这个null没有分配空间,而你这里webadress用var分配了空间,所以即使webadress为空 他也不等于 null,所以你这里应该把null换成“”就可以解决问题了~

  • qq_小怪兽_27
    2017-05-18 15:06:25

    function openWindow(){
        var ifopen=confirm("是否打开新的网页?");
        if(ifopen==true){
        var webaddress=prompt("请输入网址:"+"http://www.imooc.com/");
          if(webaddress!=null)
            {window.open(webaddress,"_blank","width=400,height=500,menubar=no,toolbar=no");}
          else
            {alert("无法继续了!");}
        }
        else
        {alert("无法继续了!");}
        }
       openWindow();

  • DS笔
    2017-05-18 15:03:34

    打开网页  记住是单引号 ‘_blank’

  • qq_依楼听风雨_3
    2017-05-18 14:57:02

    http://www.imooc.com/把这个网址单独列出来然后放到window.open中试试

  • 猫儿腻
    2017-05-18 14:49:22

        function openWindow(){

        var mymessage=confirm("是否打开?")

        if (mymessage==true){

            var inputurl=prompt("请输入网址","http://www.imooc.com");

            if (inputurl==null)

            {}

            else

            {

            window.open(inputurl,"_blank","height=500,width=400")

            }

        }

        else{}

        }