我正在尝试下载CSV文件并使用以下代码:
var anchor = angular.element('<a/>');
anchor.css({display: 'none'});
angular.element(document.body).append(anchor);
anchor.attr({
href: 'data:attachment/csv;charset=utf-8,' + encodeURI(data),
target: '_blank',
download: 'customerdetails.csv'
});
var click = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true
});
anchor[0].dispatchEvent(click);
这适用于Chrome,Firefox和Internet Explorer。在Safari中,我遇到以下错误:
'[object MouseEventConstructor]' is not a constructor (evaluating 'new MouseEvent')
我尝试使用blob,但最终出现了以下错误:
'[object BlobConstructor]' is not a constructor (evaluating 'new Blob([data], {type: "text/plain;charset=utf-8;"})')