javascript - 在 chrome 新版本上使用 window.open 显示 base64 pdf 数据

标签 javascript angularjs google-chrome pdf

我正在使用以下代码在新窗口中以 pdf 格式打开 base64 数据

var pdf=response.data.base64;       
var doc = document.createElement("a");
doc.href ='data:application/octet-stream;base64,' + pdf;
doc.target = "blank";
doc.click();
$window.open('data:application/pdf;base64,' + pdf);

这适用于 chrome 版本 56.0.2924.87
但不适用于版本 61.0.3163.100 [引用截图]
Sample plunker code

enter image description here

最佳答案

var pdfResult = response.data.base64;
                    
let pdfWindow = window.open("")
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(pdfResult) + "'></iframe>")
这用于在浏览器选项卡中显示 base64 pdf。

关于javascript - 在 chrome 新版本上使用 window.open 显示 base64 pdf 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702929/

相关文章:

javascript - 使用JavaScript填充div中的内容

javascript - MongoDB 计数和结果

javascript - 将图像放在圆滑的转盘前面

javascript - 在关闭之前验证 ngDialog openConfirm 中的表单

javascript - childNodes 在 Firefox 和 Chrome 中不工作,但在 IE 中工作

web-applications - 用于 Intranet 应用程序的 Chrome 或 Firefox(或与浏览器无关)?

javascript - 在圆形div内换行

javascript - 在 AngularJS 中,如何加载隐藏元素的页面?

c# - 在 Asp.net Web API 中处理 CORS 预检

javascript - 在Javascript中隐藏“未选择文件”工具提示