以下代码会在新窗口中打开pdf文件。
- src/
|__ graphql/
|__ product/
| |__ schema.js
| |__ resolver.js
|
|__ variant/
|__ schema.js
|__ resolver.js
- index.js
- package.json
更新chrome之后,它似乎停止了工作。 Appranely,chrome删除了顶级框架导航到数据URL。
我现在如何解决我的问题?我需要在新窗口中打开这个pdf。任何帮助将不胜感激。
更新
使用iFrame解决它。感谢Pedro给了我这个想法。
var pdfDocument = "data:application/pdf;base64," + data;
window.open(pdfDocument);
答案 0 :(得分:2)
Chrome 60中的弃用和删除:
删除内容启动的顶部框架导航到数据网址
由于他们对非技术浏览器用户不熟悉,我们越来越多地看到数据:用于欺骗和网络钓鱼攻击的方案。为防止这种情况发生,我们阻止网页加载数据:顶部框架中的网址。这适用于标签,window.open,window.location和类似机制。 data:scheme仍然适用于页面加载的资源。
此功能在Chrome 58中已弃用,现已删除。
来源:https://developers.google.com/web/updates/2017/06/chrome-60-deprecations