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

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

  

<!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>


正在回答

5 回答

<!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中声明全局变量

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

精慕门3401794

那个第一个 var a,是定义一个变量“a”是吧? 那后面不用加“=”等于号,最后的guanbi()都能知道指的是新打开的这个页面吗?
2018-05-29 回复 有任何疑惑可以回复我~
#2

qq_孤单摩天轮_0 提问者

嗯嗯,是我想要的,谢谢啦
2018-06-05 回复 有任何疑惑可以回复我~
#3

qq_孤单摩天轮_0 提问者

非常感谢!
2018-06-05 回复 有任何疑惑可以回复我~
查看1条回复

if(open==true)

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

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

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

qq_孤单摩天轮_0 提问者

上面的那段代码 你看看,解决了
2018-06-20 回复 有任何疑惑可以回复我~

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

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

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

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

qq_AG_11 回复 qq_孤单摩天轮_0 提问者

对 我也试了 可以用 通过那个按钮可以将新打开的网页进行关闭 你的代码没有错
2018-07-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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