Javascript 角度-是否从组件的新选项卡中打开链接?
我正在从API REST接收base64 PDF 这是我找到的唯一解码和下载它的方法:Javascript 角度-是否从组件的新选项卡中打开链接?,javascript,angular,typescript,Javascript,Angular,Typescript,我正在从API REST接收base64 PDF 这是我找到的唯一解码和下载它的方法: constlinksource='数据:application/pdf;base64'+APIsponse; const downloadLink=document.createElement('a'); 常量文件名='xx.pdf'; downloadLink.href=linkSource; downloadLink.download=文件名; downloadLink.click(); 这是工作正常,
constlinksource='数据:application/pdf;base64'+APIsponse;
const downloadLink=document.createElement('a');
常量文件名='xx.pdf';
downloadLink.href=linkSource;
downloadLink.download=文件名;
downloadLink.click();
这是工作正常,但PDF正在下载,我需要它在一个新的标签打开,而不是
尝试了以下操作,但似乎不起作用:
window.open(linkSource,'u blank')`
如何使
downloadLink
元素在新选项卡上打开而不是下载它?需要
行为。解决方案非常简单。创建一个将接收文件名作为参数的页面,该页面应生成以下HTML:
<embed src="xx.pdf" width="800px" height="2100px" />
您可以对此进行测试
const downloadLink=document.createElement('a');
常量文件名='xx.pdf';
downloadLink.href=https://www.google.com';
downloadLink.download=文件名;
downloadLink.target=“_blank”;
downloadLink.click()
我猜是浏览器根据数据“下载”了新标签:application/pdf
。浏览器不必能够查看pdf,所以它只需下载即可