【发布时间】:2018-01-04 05:37:01
【问题描述】:
我正在执行“window.open(file_url)”来下载文件,如果文件存在,后端返回一个 Blob,由浏览器下载,但如果文件不存在,则后端返回带有请求的 JSON 错误消息状态为 500。
所以有什么方法可以知道页面的“状态”。
我知道对于 AJAX,我们获取状态属性,但对于普通网页,我们是否有某种方法可以知道该状态,因为当浏览器向页面发出请求时,它是一个 HTTP GET 并且它应该具有状态。
【问题讨论】:
-
@vibhor1997a 我不想发出 XHR 请求来下载文件并检查状态。如果文件太大,则要检查状态,我将通过 AJAX 进行完整文件下载,然后将执行 window.open(file_url) 开始下载。即使我们发出 AJAX 请求并等待 Blob 下载,用户也可能无法看到进度,如果他关闭选项卡,下载将停止。
标签: javascript html http browser download