javascript - 如何在 jQuery 中加载完成后立即正确关闭窗口?

标签 javascript jquery window

这个问题与jQuery.fn.ready()无关。

我使用 window.open() 打开一个新窗口来下载文件,并希望在下载开始后关闭该窗口。大多数浏览器都会继续文件下载,因此我不需要等到下载完成。

问题是当我使用 jQuery.fn.ready() 关闭窗口时,文件下载会立即跳过。

这是我尝试过但失败的方法:

var w = window.open(...);

$(w).load(); // failed
$(w.document).load(); // failed
$(w.document).contents().load(); // failed
$(w.document).contents().find('body').load(); // failed

编辑:

添加jsFiddle以方便演示:http://jsfiddle.net/vicary/Yjkt8/1

编辑2:

根据 Jonny Sooter 的回答,用工作版本更新了 jsFiddle http://jsfiddle.net/vicary/Yjkt8/4 .

最佳答案

如果您知道下载时间,可以尝试此操作。

jQuery(window).load(function () {
    alert('page is loaded');

    setTimeout(function () {
        alert('page is loaded and 1 minute has passed');   
    }, 60000);

});

关于javascript - 如何在 jQuery 中加载完成后立即正确关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085675/

相关文章:

objective-c - QInputDialog 类似于 Cocoa/Xcode 中的东西?

wpf - Prism:通过两个模块显示对话窗口

javascript - 一步将整数转换为字符串并进行 trim

javascript - 如果字符串不是较大字符串的一部分,则使用 javascript 中的正则表达式替换字符串

javascript - 如何让它像jquery一样?

javascript - 定位文本并根据其存在执行操作

javascript - jQuery 计数器并添加一个类但不添加到前两个?

javascript - document.write 错误?

javascript - 如何使用 jquery 将 html 树转换为自定义的 json 树?

jquery - CodyHouse 的图像比较 slider 与 fullPage.js 有冲突