我在angular4
上工作,我使用primeNg p-table
在该表中显示文件。文件名的onclick文件应被下载,这在google chrome中可以正常工作,但在IE11中不能正常工作。
在IE中,我没有收到任何控制台错误,但是我可以打印控制台(在以下代码中),并且所形成的url是正确的。 同样在IE的“网络”标签中,我看不到该服务呼叫。在Chrome浏览器中,一切正常,在“网络”标签中,我可以看到服务呼叫。
请指导我如何解决IE中的文件下载问题。下面是我的代码。
HTML
<span (click)="downloadDoc(doc)">File Name</span>
TS
downloadDoc(doc: Documents){ //doc, Documents is an array of objects
this.anchorElement = this.renderer.createElement('a');
const downloadUrl = this.servicecall.getUrl(doc.docId); //service call, successfull
console.log("downloadUrl");
this.renderer.setProperty(this.anchorElement, 'href', downloadUrl);
this.renderer.setProperty(this.anchorElement, 'download', doc.filename);
this.anchorElement.click();
}