javascript - 在 jQuery 中加载后关闭子窗口

标签 javascript jquery window

我正在尝试编写一个 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 不是同一个域,则无法执行任何操作。这将是一个 XSS 漏洞。

关于javascript - 在 jQuery 中加载后关闭子窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059267/

相关文章:

jquery - 递归搜索某个类的所有 div 的子代

c# - 将我的多窗口 WPF 应用程序转换为一个窗口?

javascript - 无法将自动完成选择值传递到输入字段

javascript - 如何使用 JavaScript 检查电子邮件验证?

javascript - 将 onfocus 和 onblur 函数替换或添加到 jQuery 函数内的文本框

jquery - 基于第一个使用数据属性的第二个选择中显示选项

javascript - 函数表达式中的变量

javascript - 如何验证 angular2-signaturepad?

android - 如何使 PopupWindow 居中?

java - 修改桌面中的 LIBGDX 应用程序框架