我想关闭由另一个脚本打开的子窗口。
并且还可以获取已打开的子窗口列表吗?
答案 0 :(得分:2)
了解窗口何时打开,您可以重新定义window.open
以了解何时打开窗口。
open = (function(open) {
return function() {
console.log('tried to open window');
if(isOkayToOpenWindow) {
return open.apply(this, arguments);
}
};
})(open);
在这里,用一个表达式来代替isOkayToOpenWindow
,决定你是否真的要打开窗口。如果你想阻止打开窗口所有的时间,它甚至更简单:open = function() {};
该功能仅适用于window.open
,而不适用于<a target="_blank"></a>
无法获取已经打开的窗口的引用。