1

我正在寻找一种方法来检测并在隐藏的 iframe 完成下载文件(或开始下载文件)时调用函数。

基本上,我有这个:

var iframe = document.getElementById("prodFrame");
iframe.src = "url to download file";
$("#prodFrame").load(function(){
    enableDownloadFunction();
});

这是行不通的。我也试过了,也iframe.onload没有结果。通过这些尝试中的任何一种,文件都可以正常下载,但enableDownloadFunction();永远不会触发。加载到隐藏 iframe 中的 url 大约需要 2 或 3 分钟来完成它的工作并准备好下载文件。文件的实际下载只需要一两秒钟。所以,我只想在文件开始下载或完成下载时发生一些事情 - 任何一个都可以。

此外,我无法访问服务器端 - 只有客户端。

4

1 回答 1

0

在 iframe 文档对象上使用 jquery 就绪

$(document).ready(function(){
    var iframe = document.getElementById("prodFrame");
    $( iframe.contentDocument ).ready(function() {
        enableDownloadFunction();
    });
});

但是 jep - 经过测试并且无法获取下载事件,因为提示用户“选择您的位置”对话框

于 2013-10-10T06:47:47.047 回答