关闭子窗口一旦加载在jQuery中

时间:2012-12-27 18:17:49

标签: javascript jquery window

我正在尝试编写一个JS / jQuery脚本,它从子窗口中的页面打开一大堆链接,然后在加载后关闭每个子窗口。这是因为一旦加载了子页面,它就会触发下载,然后我需要关闭子页面。我尝试了各种各样的东西,但它们似乎都没有用,也许有人可以帮助我? 这是我尝试的一个例子:

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

非常感谢任何建议如何让它发挥作用,有点卡住!

2 个答案:

答案 0 :(得分:2)

以下代码将打开一个新窗口,并在加载该窗口后关闭。

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

仅当子窗口来自同一域时才会起作用。如果子窗口的URL不是同一个域,则无法执行任何操作。这将是一个XSS漏洞。

答案 1 :(得分:0)

上面代码的主要问题是ready对象没有window方法。

试试这个:

var imgURL = "http://google.com";
var imgWindow = window.open(imgURL);
imgWindow.addEventListener('load', imgWindow.close(), true);