问答详情
源自:2-6 JavaScript-关闭窗口(window.close)

求助大神,为什么我这个按钮不能关闭网页 是哪里错了,求指点!

  

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>自制网页打开</title>

</head>

<body>

    <script type="text/javascript">  

   function openWindow()

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

        if(open=true)

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

                 if(url != null)

                     {window.open(url,'_blank','width=400px,height=500px,menubar=no,toolbar=no');//_blank重新打开一个网页。_self再此页面打开一个网页, _top:框架网页中在上部窗口中显示目标网页

                 }

                 else

                 {alert("baibai!");}

          }

         else

         {alert("再见!");}

       

      // url.close();window.close();   //关闭本窗口

//<窗口对象>.close();   //关闭指定的窗口 

    }

    function guanbi(){

      var a="http://www.imooc.com/";

      a.close();

    }  

    

  </script> 


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

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

 

 

</body>

</html>


提问者:qq_孤单摩天轮_0 2018-05-22 00:21

个回答

  • 卷翼lxc
    2018-05-27 11:46:03
    已采纳

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>自制网页打开</title>
    </head>
    <body>
        <script type="text/javascript">
        var a 
           function openWindow()
            {var open=confirm("是否打开?");
            if(open=true){
                var url=prompt("输入网址","http://www.imooc.com/");
                     if(url != null){
                     a=window.open(url,'_blank','width=400px,height=500px,menubar=no,toolbar=no');//_blank重新打开一个网页。_self再此页面打开一个网页, _top:框架网页中在上部窗口中显示目标网页
                     }
                     else{
                         alert("baibai!");
                     }
              }
             else{
                 alert("再见!");
             }
          // url.close();window.close();   //关闭本窗口
    //<窗口对象>.close();   //关闭指定的窗口 
        }
        function guanbi(){
          a.close();
        }  
          </script> 
       <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 
       <input type="button" value="关闭新窗口打开网站" onclick="guanbi()" /> 
    </body>
    </html>

    我想楼主是想实现这种功能吧,那就需要把新打开的窗口对象存储在全局变量里,这样才可以在guanbi()函数里调用close(),关闭刚刚打开的窗口

    关于js的全局变量,楼主可以参考 JS中声明全局变量

  • qq_舊日淩風_0
    2018-07-30 22:01:25

    if(open==true)

  • 旺旺你好
    2018-06-17 10:00:27

    我也是关闭按钮不起作用。求解

  • 柠檬茶上花
    2018-05-22 10:12:52

    同楼上,我也是可以关闭的

  • 大白菜君
    2018-05-22 09:59:10

    我直接拷贝你的代码运行是可以关闭的哦    浏览器问题吧