1

別のスクリプトで開いた子ウィンドウを閉じたい。

また、すでに開いている子ウィンドウのリストを取得する方法はありますか?

4

1 に答える 1

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>

既に開いているウィンドウへの参照を取得する方法はありません。

于 2013-11-03T06:19:06.097 に答える