別のスクリプトで開いた子ウィンドウを閉じたい。
また、すでに開いている子ウィンドウのリストを取得する方法はありますか?
ウィンドウがいつ開かれるかを知る限り、ウィンドウがいつ開かれるかを知るために再定義できます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>
既に開いているウィンドウへの参照を取得する方法はありません。