1

我有使用 xml 文件响应的网络方法。该文件在运行时编译,可能需要很长时间。对于用户来说,它看起来像是不负责任的服务器,所以我想显示编译进度指示器。问题是,我可以捕获锚点单击并开始长轮询以更新指示器,但由于单击锚点意味着用户离开页面,浏览器不会执行任何分配给 setInterval 的代码。只有当服务器完成他的工作并使用 Content-Disposition 标头回答时,浏览器才知道它可以允许代码执行。但这显然已经没用了。有没有办法进行非阻塞文件下载?我唯一提到的是创建隐藏的 iframe 并将下载重定向到它,而父窗口呈现进度指示器,但也许有更优雅的解决方案?

4

0 回答 0