IE の場合はmsSaveOrOpenBlob
、他のブラウザーのヒントを試してみてください。目に見えないアンカー リンクを使用して解決する必要があります。次のようなコードは私にとってはうまく機能します。
$http( /*your request details */ ).
success(function(data) {
var blob = new Blob([data], { type: 'application/vnd.ms-excel' }),
fileName = 'Sales_Summary_Report.xls';
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
var anchor = angular.element('<a/>');
anchor.css({ display: 'none' });
angular.element(document.body).append(anchor);
anchor.attr({
href: (window.URL || window.webkitURL).createObjectURL(blob),
target: '_blank',
download: fileName
})[0].click();
anchor.remove();
}
})