在 Chrome 和 IE 11 中将嵌入图像作为新选项卡打开

Open embedded image as a new tab in Chrome and IE 11

我正在尝试让嵌入的 PNG 图片在 Chrome 和 IE 11 的新标签页中打开。

在 IE 11 中,选项卡打开但图像未呈现。

在 Chrome 中,选项卡不会打开,但是,右键单击并 "Open in a New Tab" 有效。

<a href="data:image/png;base64,iVBORw0KGgoAA ..... kJggg==" width="40%" target="_blank"> image </a>

我希望有人知道这里发生了什么。

发生这种情况是因为浏览器阻止了到数据 URL 的顶层框架导航。有关详细信息,请查看 Intent to Deprecate and Remove: Top-frame navigations to data URLs

通常,要绕过这个,您有几种选择:

  • 将图像保存到服务器并通过常规方案(http、https、ftp)提供它们。

  • 使用 window.open() 打开新标签页并编写标记 <img src="data:...">

  • 通过将 download 属性添加到 link 强制浏览器下载图像。