打开子窗口时是否触发了事件?

时间:2013-11-03 06:16:54

标签: javascript popup

我想关闭由另一个脚本打开的子窗口。

并且还可以获取已打开的子窗口列表吗?

1 个答案:

答案 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>

无法获取已经打开的窗口的引用。