如何用Javascript关闭活动标签?

时间:2017-02-20 16:21:01

标签: javascript

是否也可以关闭一个未被javascript打开但位于同一文件夹中的活动标签(html或php文件)?

任何建议或代码怎么做?

var activeTab = null; //set activeTab into null

function openWin() {
    activeTab = window.open("/Test.php", "_blank");
} // i set this function to store the active browser located in the same folder

window.alert('Succesfully Updated') //pop up successfull
openWin.close(); //close the activeTab first before closing the window
window.close();

1 个答案:

答案 0 :(得分:0)

这应关闭当前标签:

window.top.close();

注意:这应该适用于 Internet Explorer 11 Chrome 46

如果您尝试使用用户脚本中的 window.close ,您将获得以下内容:

Firefox:错误消息将说明"脚本可能无法关闭脚本未打开的窗口。"

Chrome:它会默默地失败。

解决此问题的最佳方法是改为使用 Chrome扩展程序 Firefox附加组件

此前此代码有效:

open(location, '_self').close();

现在可能会被阻止。

您可以尝试使用超时:

setTimeout (window.close, 3000);

在Firefox中,我认为我们仍然可以使用:

dom.allow_scripts_to_close_windows;falsetrue

但Chrome仍然没有,我相信会导致安全问题。

希望这些都能帮到你。