是否有任何解决方案可以下载在服务器上生成的.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/
有人和我有同样的问题吗? 感谢。