Через
window.open, документ вроде как открывается для превью на новой вкладке и потом его можно скачать. Когда искали решение, нашли что-то наподобие
this.http.get(targetUrl,{responseType:ResponseContentType.Blob})
.catch((err)=>{return [do yourself]})
.subscribe((res:Response)=>{
const a = document.createElement(‘a’);
a.href = URL.createObjectURL(res.blob());
a.download = fileName;
// start download
a.click();
})
Файл скачивается без блокеров и открытия на новой табе