Javascript 如果我对当前下载的文件执行XMLHttpRequest,会发生什么情况?

Javascript 如果我对当前下载的文件执行XMLHttpRequest,会发生什么情况?,javascript,html,ajax,prefetch,Javascript,Html,Ajax,Prefetch,我正试图逐步增强样式中的链接。我正计划在一些常规预回迁的基础上进行分层: <link rel="prefetch" href="next.html"/> 如果浏览器已经下载了next.html,PJAX请求应该只命中缓存,不会造成任何伤害。但当然,由于预取链接的实际获取完全取决于浏览器,我不知道什么时候会这样 我不想让用户重复下载,所以我考虑取消,这使事情复杂化了 如果XMLHttpRequest点击了“飞行中”下载,我可以期待什么样的浏览器行为?我正在尝试自己的研究,但它充满

我正试图逐步增强样式中的链接。我正计划在一些常规预回迁的基础上进行分层:

<link rel="prefetch" href="next.html"/>

如果浏览器已经下载了
next.html
,PJAX请求应该只命中缓存,不会造成任何伤害。但当然,由于预取链接的实际获取完全取决于浏览器,我不知道什么时候会这样

我不想让用户重复下载,所以我考虑取消
,这使事情复杂化了

如果XMLHttpRequest点击了“飞行中”下载,我可以期待什么样的浏览器行为?我正在尝试自己的研究,但它充满了种族条件和其他不道德因素。

来自:

如果在预取内容时单击链接会发生什么情况?
当用户单击链接或启动任何类型的页面加载时,链接预取将停止,任何预取提示都将被丢弃。如果部分下载了预取的文档,则如果服务器发送了“Accept Ranges:bytes”响应头,则部分文档仍将存储在缓存中。此标头通常由Web服务器在提供静态内容时生成。当用户真正访问预取文档时,将使用HTTP字节范围请求获取文档的剩余部分


这可能是我们能得到的最多的了。谢谢