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

代码写的应该没有问题,为什么点击了右面的按钮没有反应?

<!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 str1=confirm("是否打开新窗口!");

    if(str1==true){

      var str=prompt("请输入url:","http://www.imooc.com/");

       if(url!=null){

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

       }

       else{

           document.write("url为空!");

       }

    }

  }

  </script> 

 </head> 

 <body> 

      <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 

 </body>

</html>


提问者:邓帅 2016-02-16 22:18

个回答

  • 不劳虎
    2016-02-17 17:54:02

    啊,我知道你代码的问题了

    1、if(url!=改为if(str!=

    2、window.open(str,'_blank',width=400px,height=500px,menubar=no,toolbar=no);改为window.open(str,'_blank','width=400px,height=500px,menubar=no,toolbar=no');即参数需要用单引号或双引号括起来;

    3、还是11行 if(url!=null){改为 if(str!=null){后依然有些问题,需要改为 if(url){或 if(url!=""){,否则第二个对话框点取消时会打开一个空窗口

  • 不劳虎
    2016-02-17 13:39:10

    试了你的代码,改url为str后,执行正常,我估计是你浏览器的问题,换个浏览器试试。

  • enrich_life
    2016-02-16 22:47:54

    楼上正解

  • simonleo
    2016-02-16 22:37:43

    if(url!=null) 改为 if(str!=null)