【发布时间】:2020-07-27 06:37:03
【问题描述】:
下面的代码在 Chrome 中显示“找不到文件”错误,但相同的代码适用于 chrome 中的某些其他环境,并且在添加了一些时间延迟后它可以正常工作。
请告知我当地环境所需时间延迟的原因。
var a = document.createElement('a');
a.style = "display: none";
var blob = new Blob(data, {type: "application/octet-stream"});
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
【问题讨论】:
-
@CodyGray 有足够的信息来看看这里出了什么问题。
-
@CodyGray 如果你知道这个 API 是如何工作的,那么很明显他们会在浏览器下载之前撤销 blob URI。无需编辑,它已经是 MCVE。
-
请显示无延时和有延时的代码
标签: javascript revokeobjecturl