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 - 如何强制 JS 做数学而不是将两个字符串放在一起

javascript - 无法获取未定义或空引用的属性 'subject'

AngularJS 找不到我的 Controller

html - 从 Chrome 中打开的 <details> 元素中删除蓝色边框?

jquery - Chrome Bug 选择/显示

javascript - Node + Mysql - 连接问题

javascript - jQuery - 同时对象和函数?

javascript - 想要使用 html5 的 Canvas 优化捕获图像调整大小和旋转的代码,现在在移动设备上发出低内存警告

javascript - 如果解析值不为零,Angular 仅放置 ng-minlength 属性

javascript - <span>s inside <a> 不要在 Chrome 中触发 "onclick"事件