这个问题与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/