Chrome获取下载文件时会触发哪个JS事件?

| 我在Google Chrome浏览器中遇到iframe的onLoad事件。我创建了一个iframe并为其\“ src \”属性设置了值,以从服务器获取文件。服务器正在处理时,将显示一个等待框,直到客户端获取返回的文件。我尝试使用iframe的onLoad事件来检测客户端何时获取文件以关闭该等待框,但是在Google Chrome上,该事件处理程序不起作用。 使用Firefox,当客户端获取文件时,将自动显示“另存为”弹出窗口,并触发事件“加载”,但这在Chrome上不会发生。 你能告诉我如何处理这个问题吗?非常感谢!     
已邀请:
我遇到了这个确切的问题。事实证明,下载文件后,Chrome绝对不会在iframe中触发任何事件。 由于没有事件可寻,并且您正在返回文件(与任何内联内容相对应),因此我不得不在几秒钟后检查iframe内容的解决方法,如果它为空,则假定存在没有错误,结果得到正确处理。如果它包含数据(如果有任何错误,我的服务器将返回JSON),然后相应地处理错误数据。     
我遇到了同样的问题,最终使用了此插件:http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads/ 它基于morgan所描述的相同概念,易于使用,并且效果很好。     
解决这个问题的方法是在要加载iframe的页面时设置cookie(完成= 0),我使用javascript将iframe拖放到页面上,并在iframe更改此cookie的值\的源脚本成功运行(完成= 1)。 然后,我使用带有settimeout的简单ajax调用来返回cookie的值,当该值为1时,我可以触发onload事件(适用于所有其他浏览器)。     

要回复问题请先登录注册