我正在尝试下载一个 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);
};
}());
最佳答案
您在 Safari 不支持的 anchor 标记上使用 HTML 5 下载属性。
http://caniuse.com/#feat=download
最好链接到文件并像这样设置标题,以告诉代理下载而不是显示。
内容类型:文本/csv Content-Disposition:附件;文件名="whatever.csv"
关于javascript - blob 不在 safari 中下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119421/