我知道专家给出的这个问题有很多答案,但我没有找到Safari的任何答案。 在safari中尝试下载“.CSV”文件时,它会在新窗口中显示下载文件夹,但没有任何结果,它没有下载或显示CSV文件。
这是我的.csv下载代码。 csvdata是字符串而不是json文件
_exportToCSV: function (csvdata, fileName) {
var link, oWin, click_ev;
if (this.IsIE) {
oWin = window.top.open("about:blank", "_blank");
oWin.document.open("application/csv", "replace");
oWin.document.charset = "utf-8";
oWin.document.write(csvdata.csvdata);
oWin.document.close();
oWin.document.execCommand('SaveAs', true, fileName);
oWin.close();
} else {
link = domConstruct.create("a", {
href: 'data:attachment/csv;charset=utf-8,' + encodeURIComponent(csvdata.csvdata),
target: '_blank',
download: fileName + ".csv"
}, this.domNode);
if (this.IsSafari) {
click_ev = document.createEvent("MouseEvents");
click_ev.initEvent("click", true, true);
link.dispatchEvent(click_ev);
} else {
link.click();
}
domConstruct.destroy(link);
}
}