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