在jQuery中加载后关闭子窗口

Close child window once loaded in jQuery

本文关键字:窗口 jQuery 加载      更新时间:2023-09-26

我试图写一个JS/jQuery脚本,打开从子窗口的页面链接的整个负载,然后关闭每个子窗口一旦它已经加载。这是因为一旦加载了子页面,它就会触发下载,然后我需要关闭子页面。我试了各种各样的方法,但似乎都不起作用,也许有人能帮助我?下面是我正在尝试的一个例子:

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

将非常感谢任何建议如何得到这个工作,有点卡住!

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

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

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

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

Try this:

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