是否也可以关闭一个未被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();
答案 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;false
至true
但Chrome仍然没有,我相信会导致安全问题。
希望这些都能帮到你。