【发布时间】:2017-12-20 22:31:49
【问题描述】:
我正在做一个项目,我必须在单击按钮时下载 csv 文件。显然,下载仅适用于 Chrome。请帮我弄清楚我应该对我的代码做些什么,以使下载在所有浏览器上都能正常工作(例如在 Edge、Firefox、Safari 上......)
另请注意,在 Safari 上,它不是下载,而是在新选项卡中打开 csv 文件。
这是我的代码:
function download(csv) {
var element = document.createElement('a');
element.href = 'data:text/csv;charset=utf-8,' + encodeURI(csv);
element.target = '_blank';
element.download = 'services.csv';
element.click();
}
【问题讨论】:
-
关于新标签问题,您将目标设置为
_blank,这是用于作为新标签打开的参数。但看起来你没有在任何地方指定一个 url,只有一个文件名.. 请注意你传入了csv参数但没有在任何地方引用它?
标签: javascript google-chrome button download safari