Javascript 未在safari中下载blob

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

我正在尝试下载一个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不支持的锚定标记上使用HTML5下载属性

最好链接到该文件并设置这样的标题,以便通知代理下载而不是显示

内容类型:文本/csv 内容处置:附件;filename=“whatever.csv”