javascript - 无法下载具有下载属性的文本文件

标签 javascript html

我正在尝试下载包含以下代码片段的文件。文件是文本文件。

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/

相关文章:

javascript - 即使在 onload 之后,仍保持先前 jquery 全局变量的值不变

javascript - 粘性模态改变它在放大/缩小和浏览器调整大小时的位置

javascript - div 之间不需要的垂直间距

javascript - Leaflet动态创建标记层

javascript - 如何在其他脚本之前运行 javascript 脚本?

javascript - 如何使用滚动顶部方法

javascript - 动态添加图片的点击事件

c# - 在 asp.net 中,在运行时或设计时添加属性哪个更有效?

javascript - 是否可以从另一个事件中取消一个 JavaScript 事件?

php - jquery-第一个点击的将绑定(bind)到所有项目