blob不在野生动物园下载

时间:2015-08-20 13:21:31

标签: 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) {
   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); 
      };
  }());

1 个答案:

答案 0 :(得分:1)

您使用Safari不支持的锚标记上的HTML 5下载属性。

http://caniuse.com/#feat=download

最好链接到文件并设置标题,以告诉代理下载而不是显示。

Content-Type:text / csv 内容 - 处理:附件;文件名=" whatever.csv"