Javascript Iframe onload在文件下载后不执行?
我显示一个等待的对话框,然后创建一个带有文件url的iframe,并将其附加到文档中Javascript Iframe onload在文件下载后不执行?,javascript,dom,iframe,Javascript,Dom,Iframe,我显示一个等待的对话框,然后创建一个带有文件url的iframe,并将其附加到文档中 Neptune.ShowWaitingDialog(); iFrame.src = "ExportReportAllMediaDetailsCsv/?" + $.param(object); iFrame.style.display = "none"; iFrame.onload = function () { parent.Neptune.CloseWaitin
Neptune.ShowWaitingDialog();
iFrame.src = "ExportReportAllMediaDetailsCsv/?" + $.param(object);
iFrame.style.display = "none";
iFrame.onload = function () {
parent.Neptune.CloseWaitingDialog();
};
document.body.appendChild(iFrame);
如果服务器端出现错误,则会相应地执行iFrame.onload函数并关闭等待对话框,但如果返回文件,则不会执行onload函数,等待对话框将保持打开状态
我的问题是,如果返回一个文件,iframe是否会被刷新,从而导致onload事件执行?
如果没有,那么有没有办法检测文件是否已被返回?我这样做的方式,摘自T.J.Crowder的答案,是这样的:
工作起来很有魅力。根据T.J.Crowder的回答,我这样做的方式是: