javascript - Safari 问题 : Downloaded file name is "Unknown" Javascript

标签 javascript angularjs html download safari

我已将我现有的数据转换为文本/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/

相关文章:

html - bootstrap 3 将文本内容包装在 div 中以进行水平对齐

javascript - axios 相当于 curl --upload-file

javascript - Ajax 字符串长度限制?

javascript - 来自本地计算机的数据

javascript - $scope 值没有在 Controller 中更新,仅在我按下刷新时才有效

javascript - 带 A 限制的指令的属性

jquery - Internet Explorer 中奇怪的 `div` 和 `size` 问题

javascript - Internet explorer Select-form 宽度问题

javascript - 设置输入最大值时出现插值错误

html - 在纯 CSS 内容选项卡中放置图像 Logo