我已将我现有的数据转换为文本/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;
关于javascript - Safari 问题 : Downloaded file name is "Unknown" Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137104/