我已经将现有数据转换为text / csv,并且能够在Chrome中下载文件,但是在iPad或Mac上使用Safari尝试时,它会打开一个名为“unknown” /“Untitled”的标签。这是我正在使用的代码-
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:text/csv,'+ encodeURI(response);
hiddenElement.target = '_blank';
hiddenElement.download = 'purchase.csv';
hiddenElement.click();
无论如何,我可以将下载的文件显示为“safari”的“purchase.csv”。
最佳答案
试试这个
var a = document.createElement('a');
a.setAttribute("href",URL);
a.setAttribute("target", "_blank");
var dispatch = document.createEvent("HTMLEvents");
dispatch.initEvent("click", true, true);
a.dispatchEvent(dispatch);
return false;