使用隐藏的锚标签自动下载不能在Firefox上运行

时间:2015-01-19 05:35:08

标签: angularjs firefox angularjs-scope

此代码在chrome上工作正常,但在firefox中没有。为什么呢?



 var element = angular.element('<a/>');
 element.attr({
   href: 'data:attachment/csv;charset=utf-8,' + encodeURI(atob(response.payload)),
   target: '_blank',
   download: 'export.csv'
 })[0].click();
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

回答是因为我遇到了同样的问题并偶然发现了这个问题:与Chrome不同,Firefox需要您先将新元素附加到DOM,然后才能点击它。这可以通过vanilla JavaScript中的document.body.appendChild(element)来实现。