首页 > 解决方案 > 如果 window.close 功能不起作用怎么办?

问题描述

我创建了一个 HTML 文件并在其中制作了四个部分,在每个部分中我使用以下代码添加了一个十字按钮来关闭选项卡

function exitpage () {
    let new_window = open(location, '_self');
    
    // Close this window
    new_window.close();
    return false;
}

通过添加onclick到该十字按钮,此代码在第 1 部分和第 2 部分工作,就像单击十字按钮选项卡关闭时一样。但是此代码不适用于第 3 和第 4 部分,因为代码是相同的。

标签: jqueryfunctionsectionsscriptwindow.closed

解决方案


Window.close()方法“只能在使用该Window.open()方法的脚本打开的窗口上调用。如果该窗口不是由脚本打开的,则控制台中会出现类似于此的错误:Scripts may not close windows that were not opened by script。” - MDN(链接


推荐阅读