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