此代码在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;
答案 0 :(得分:1)
回答是因为我遇到了同样的问题并偶然发现了这个问题:与Chrome不同,Firefox需要您先将新元素附加到DOM,然后才能点击它。这可以通过vanilla JavaScript中的document.body.appendChild(element)
来实现。