Javascript 未在safari中下载blob
我正在尝试下载一个csv文件,但它似乎在除safari之外的所有浏览器中都能工作?这是怎么回事。在safari中,它只是在浏览器中显示 这是我的密码:Javascript 未在safari中下载blob,javascript,safari,Javascript,Safari,我正在尝试下载一个csv文件,但它似乎在除safari之外的所有浏览器中都能工作?这是怎么回事。在safari中,它只是在浏览器中显示 这是我的密码: var saveData = (function () { var a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none"; return function (data, fileName) { va
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不支持的锚定标记上使用HTML5下载属性 最好链接到该文件并设置这样的标题,以便通知代理下载而不是显示 内容类型:文本/csv 内容处置:附件;filename=“whatever.csv”