Safari - 下载.CSV文件而不是打开它

时间:2016-08-19 02:41:58

标签: javascript csv safari

是否有任何解决方案可以下载在服务器上生成的.CSV文件,而不是在Safari上打开它? 我的系统:

  

MAC OS X El Capitan 10.11.5
  Safari 9.1.1

我使用此方法下载.ICS文件,它可以正常运行document.location = <link to file>;。但是,当我将其应用于下载.CSV文件时,它只是在浏览器上打开文件。

我还尝试将download属性与stackoverflow中某处的指令一起使用,但它仍然无法正常工作

var link = $("<a />");
link.appendTo("body");
link.attr("id", "csvDwnLink");
window.URL = window.URL || window.webkitURL;

var csv = "\ufeff" + "col1;col2;col3",
    blob = new window.Blob([csv], {type: 'text/csv, charset=UTF-8'}),
    csvUrl = window.URL.createObjectURL(blob),
    filename = 'export.csv';

link.attr({'download': filename, 'href': csvUrl, 'target': '_blank'});
$(link)[0].click();  

小提琴:http://jsfiddle.net/628mmkww/2/

有人和我有同样的问题吗? 感谢。

0 个答案:

没有答案