我正在尝试下载一个csv文件,但它似乎适用于除safari之外的所有浏览器?怎么会这样。在safari中它只是在浏览器中显示它?
这是我的代码:
var saveData = (function () {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function (data, fileName) {
var blob = new Blob([data], {type: "text/csv;charset=utf-8"}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
setTimeout(function(){
window.URL.revokeObjectURL(url);
}, 100);
};
}());
答案 0 :(得分:1)
您使用Safari不支持的锚标记上的HTML 5下载属性。
http://caniuse.com/#feat=download
最好链接到文件并设置标题,以告诉代理下载而不是显示。
Content-Type:text / csv 内容 - 处理:附件;文件名=" whatever.csv"