我想知道浏览器如何检测该文件已被下载。我也想知道我们是否可以通过java脚本控制文件下载对话。我做了足够的谷歌搜索,但我没有成功。请帮助我。在此先感谢
答案 0 :(得分:2)
下载文件时,服务器包含一个Content-Length
标头,指示响应的字节长度。浏览器使用它来为您提供完成百分比。您可能会注意到在某些情况下缺少此标头(通常是流,但也导出PHPMyAdmin中的文件),在这种情况下,浏览器将告诉您到目前为止已下载了多少数据。
您可以使用AJAX下载文件,通常这用于缓存目的(我在HTML5游戏中使用它来预加载以后需要的JavaScript文件),在某些浏览器中,您可以检查{{1是3,然后检查readyState
到目前为止responseText
标题的长度以获得百分比 - 但要注意某些浏览器不喜欢它并且如果你尝试会抛出错误在Content-Length
为4之前访问responseText
。