用于 iframe 的 Javascript 事件已完成加载



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

基本上,我有这个:

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

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

另外,我无法访问服务器端的东西 - 只有客户端。

在 iframe 文档对象上使用 jquery ready

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

但是 JEP - 经过测试,无法获取下载事件,因为系统会提示用户"选择您的位置"对话框

最新更新