我正在尝试下载包含以下代码片段的文件。文件是文本文件。
var element = document.createElement('a');
element.setAttribute('href', URL);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
我正在用 chrome 测试它。它在浏览器中打开文件而不是下载它。
最佳答案
参见 MDN :
This attribute only works for same-origin URLs.
很可能您链接到不同来源的 URL。
您不能使用 download
属性覆盖它。
改为设置 Content-Disposition
HTTP 响应 header 。
关于javascript - 无法下载具有下载属性的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52953149/