我正在寻找一种方法来检测并在隐藏的 iframe 完成下载文件(或开始下载文件)时调用函数。
基本上,我有这个:
var iframe = document.getElementById("prodFrame");
iframe.src = "url to download file";
$("#prodFrame").load(function(){
enableDownloadFunction();
});
这是行不通的。我也试过了,也iframe.onload
没有结果。通过这些尝试中的任何一种,文件都可以正常下载,但enableDownloadFunction();
永远不会触发。加载到隐藏 iframe 中的 url 大约需要 2 或 3 分钟来完成它的工作并准备好下载文件。文件的实际下载只需要一两秒钟。所以,我只想在文件开始下载或完成下载时发生一些事情 - 任何一个都可以。
此外,我无法访问服务器端 - 只有客户端。