2

子ウィンドウのページから大量のリンクを開き、読み込まれると各子ウィンドウを閉じるJS/jQueryスクリプトを作成しようとしています。これは、子ページが読み込まれるとダウンロードがトリガーされ、子ページを閉じる必要があるためです。私はさまざまなことを試しましたが、どれもうまくいかないようです。おそらく誰かが私を助けてくれるでしょうか?これが私が試していたものの例です:

var imgURL = "http://...etc";
var imgWindow = window.open(imgURL);
imgWindow.ready(function(){
    this.close();
});

これを機能させる方法についての提案を本当にいただければ幸いです。

4

2 に答える 2

2

以下のコードは、新しいウィンドウを開き、そのウィンドウがロードされた後に閉じます。

var imgURL = "http://yourdomain.com/imagePage.html";
var imgWindow = window.open(imgURL);
imgWindow.onload = function(){
    imgWindow.close();
};

これは、子ウィンドウが同じドメインからのものである場合にのみ機能します。子ウィンドウのURLが同じドメインでない場合、何もできません。これはXSSの脆弱性です。

于 2012-12-27T18:38:49.310 に答える
0

上記のコードの主な問題は、オブジェクトreadyのメソッドがないことです。window

これを試して :

var imgURL = "http://google.com";
var imgWindow = window.open(imgURL);
imgWindow.addEventListener('load', imgWindow.close(), true);
于 2012-12-27T18:39:12.713 に答える