专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-08-15 20:29:06 基础教程 22 ℃

一般的方法:

window.close()

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

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


改进的方案:

因此, 思路:通过在本页面执行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()里面的代码。

Tags:

最近发表
标签列表