北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

window.close()关闭不起作用的解决措施

一般的方法:

window.close()

但是, window.close()只能关闭通过window.open('url');打开的页面


改进的方案:

因此, 思路:通过在本页面执行window.open()后, 紧接着执行window.close();来实现关闭当前页面。

window.opener = null;//禁止某些浏览器的一些弹窗
window.open('','_self');
window.close()

以上方案谷歌浏览器可能不生效

新的解决方案: 使用 try…catch语句

function closeWin() {
   try {
      // 可能引发异常的代码
       window.opener = window;
       var win = window.open("","_self");
       win.close();
       //frame的时候
       top.close();
   } catch (e) {
     // 异常处理代码
   }

try…catch语句是JavaScript中处理异常的一种结构。它由try块和catch块组成, 该语句首先运行try里面的代码,如果发现错误则跳转到运行catch()里面的代码。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言