新选项卡中的 Base64 PDF 显示刷新前的空白页

Posted

技术标签:

【中文标题】新选项卡中的 Base64 PDF 显示刷新前的空白页【英文标题】:Base64 PDF in new tab shows Blank Page before Refresh 【发布时间】:2018-01-15 10:51:37 【问题描述】:

标题确实说明了一切......我有一个base64 pdf字符串,我附加到: data:application/pdf;base64,

使用我网页中的链接将 pdf 文件带入新选项卡。最初会显示一个空白页面,但随后我刷新页面并完美显示。

此问题仅在我更改用于检索 PDF 的 NodeJS 代码后才开始,在它使用 https 模块检索 PDF 之前,但现在我使用的是 request

https://jsfiddle.net/o7upp4d8/

【问题讨论】:

OP 上没有出现实际问题?您可以在 jsfiddle jsfiddle.net 或 plnkr plnkr.co 上发布 base64 字符串吗? Pdf.js: rendering a pdf file using a base64 file source instead of url的可能重复 @guest271314 感谢您的帮助...这改变了很多。 @ObsidianAge 不,当前问题不是链接问题的副本。这是浏览器行为的一个新“功能”,请参阅之前评论中的链接 @MichaelAdair 是的,它确实改变了格局。此时可能是时候构建一个没有“功能”的 chromium 版本了,但如果您阅读该线程,似乎在每个浏览器上都有实现“功能”的推动 【参考方案1】:

目前有一项要求禁止新的windows 能够导航到data URL Intent to Deprecate and Remove: Top-frame navigations to data URLs。 “功能”显然已经在实施。

有人对这个想法提出了一些反对意见,但显然还不够;至少现在还没有。

【讨论】:

以上是关于新选项卡中的 Base64 PDF 显示刷新前的空白页的主要内容,如果未能解决你的问题,请参考以下文章

C#:从 Web 服务返回的字节 [] 在新选项卡中显示 PDF

如何在新选项卡中打开新创建的图像?

在 Angular 的新选项卡中打开 PDF

如何刷新 Python TKINTER 选项卡中的内容?

显示base64编码的pdf

在新选项卡中打开 PDF - Blazor