Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度-是否从组件的新选项卡中打开链接?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 角度-是否从组件的新选项卡中打开链接?

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(); 这是工作正常,

我正在从API REST接收base64 PDF

这是我找到的唯一解码和下载它的方法:

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,所以它只需下载即可