【发布时间】:2010-12-05 01:19:47
【问题描述】:
我正在我的应用程序中下载一个动态文件,使用 iframe 模拟 ajax。我正在做的是,当发出下载请求时,我将创建一个动态的不可见 iframe,并将我的 iframe 的 src 设置为下载 url。我能够成功下载文件,但要求是显示下载下载开始后的指示器,并且在下载对话框出现后应该立即完成。我在 iframe 创建后提供回调以显示下载指示器,该指示器正在成功工作,并在 iframe 的“onload”上提供了另一种方法,期待当下载对话框出现时,它将被调用。但不幸的是,这不起作用,因此即使在下载完成后,我的进度指示器仍然存在。我无法删除它。然后我意识到,由于响应的内容类型不是 html,它将由一个单独的进程提供服务,这会导致下载对话框,因此我的 onload 方法永远不会被调用。请告诉我一个解决方案。
【问题讨论】: