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

代码问题,求大神解答

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
       function wopen() {
           var open=confirm("是否打开?");
           if(open=true)
           {var url=prompt("通过对话框输入","http://www.imooc.com");
           if(url!=null)
           {window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
           else
 {alert("再见!");}
           }
           else
 {alert("再见!");}
       }
 
    </script>
</head>
<body>
<input type="button" value="新窗口打开" onclick="wopen()"/>
</body>
</html>

请问大家这段代码哪里出错,第一次打开点取消会先弹到prompt,然后再点击一次取消,再弹出(再见)!我看见你们贴的代码点击取消都是直接弹出(再见!),实在找不错哪里错了...

提问者:Jonnyshao 2016-10-20 21:06

个回答

  • CIPHER
    2016-10-21 23:18:47
    已采纳

    <!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 openWindow=confirm('是否打开');
          if (openWindow==true) {
            var openWindow=prompt('确定打开这个网址?','http://www.imooc.com');
            if (openWindow=null) {
              alert('再见!');
            }
            else {
              window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no,scrollbars=yes');
            }
          }
          else {
            document.write('再见!')
          }
        }
        // 新窗口打开时弹出确认框,是否打开
    
        // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
    
        //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    
    
      </script>
     </head>
     <body>
    	  <input type="button" value="新窗口打开网站" onclick="openWindow()" />
     </body>
    </html>

    这样子就可以了!你试试,点击取消就是“再见!”

  • CIPHER
    2016-10-21 22:39:13

    <!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 openWindow=confirm('是否打开');
          if (openWindow=true) {
            var openWindow=prompt('确定打开这个网址?','http://www.imooc.com');
            if (openWindow=null) {
              alert();//这里的括号内可以写“再见!”
            }
            else {
              window.open('http://www.imooc.com','width=400,height=500,menubar=no,toolbar=no');
            }
          }
          else {
            document.write()
          }
        }
        // 新窗口打开时弹出确认框,是否打开
    
        // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
    
        //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    
    
      </script>
     </head>
     <body>
    	  <input type="button" value="新窗口打开网站" onclick="openWindow()" />
     </body>
    </html>

    你看下我写的代码,执行一下,看看是否跟你想要实现的效果一样!

    我觉得我这个代码应该是符合题目要求的。如果有不对的地方也请指出。

    不甚感激!

  • Mary大狗狗
    2016-10-21 08:41:40

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="UTF-8">

        <title>Title</title>

        <script type="text/javascript">

           function wopen()

           {

               var open=confirm("是否打开?");

               if(open==true)//你这里用的是一个等号,是重新令open等于true,下面的else肯定执行不到了

               {

                   var url=prompt("通过对话框输入","http://www.imooc.com");

                    if(url!=null){

                        window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}

                    else{alert("再见!");}

               }

               else{alert("再见!");}

           }

        </script>

    </head>

    <body>

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

    </body>

    </html>


  • Jonnyshao
    2016-10-20 21:06:57

    <!DOCTYPE html>
    <html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script type="text/javascript">
           function wopen() {
               var open=confirm("是否打开?");
               if(open=true)
               {var url=prompt("通过对话框输入","http://www.imooc.com");
               if(url!=null)
               {window.open(url,"_blank",'width=400,height=500,menubar=no,toolbar=no');}
               else
     {alert("再见!");}
               }
               else
     {alert("再见!");}
           }
    
        </script>
    </head>
    <body>
    <input type="button" value="新窗口打开" onclick="wopen()"/>
    </body>
    </html>