窗口不允许将顶级框架导航导航到数据URL

时间:2017-08-10 01:54:21

标签: javascript asp.net-mvc google-chrome pdf-generation

以下代码会在新窗口中打开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);

1 个答案:

答案 0 :(得分:2)

Chrome 60中的弃用和删除:

  

删除内容启动的顶部框架导航到数据网址

     

由于他们对非技术浏览器用户不熟悉,我们越来越多地看到数据:用于欺骗和网络钓鱼攻击的方案。为防止这种情况发生,我们阻止网页加载数据:顶部框架中的网址。这适用于标签,window.open,window.location和类似机制。 data:scheme仍然适用于页面加载的资源。

     

此功能在Chrome 58中已弃用,现已删除。

来源:https://developers.google.com/web/updates/2017/06/chrome-60-deprecations