【问题标题】:Google Chrome can not open blob in new tab谷歌浏览器无法在新标签页中打开 blob
【发布时间】:2017-11-06 01:29:43
【问题描述】:

我在两个标签中有相同的 blob URL。

一个标签有 target="_blank" 用于在新标签中打开链接,另一个用于下载。

“下载”很好,但“在新标签页中打开”仅适用于 Firefox。对于谷歌浏览器,它会一直闪烁,点击链接后立即打开然后关闭。

<a id="view" href="" target="_blank">View Blob in new tab</a>
<a id="download" href="" download="abc.txt">Download Blob</a>
<script>
    $(function(){
        var myBlob = new Blob(['Hello, I am Blob content'], {type: 'text/plain'})
        var url = URL.createObjectURL(myBlob);
        $("a#view").attr("href", url);
        $("a#download").attr("href", url);
    });
</script>

这是谷歌浏览器的错误吗? (我的 Chrome 版本是:54.0.2840.99 x64)

现场演示:

https://jsfiddle.net/fa0kstm5/

【问题讨论】:

  • 您提供的演示链接在我的 chrome 中运行良好,这是新的标签链接:blob:fiddle.jshell.net/1ada3411-bfba-461d-83cf-ebfe301e02d8。在 chrome 版本 58.0.3029.110 上试用
  • 在 chrome 中对我来说效果很好 - 在新标签页中打开
  • 谢谢大家,我已经在其他电脑上测试过了。没关系。所以也许我的电脑的 Chrome 有问题。
  • 不,这种情况最近也发生在我们身上。我们在进程开始时以编程方式打开了一个新选项卡,然后将 blob URL 设置为它。这以前在 Chrome 和 Firefox 中都可以正常工作,但现在它只在 Firefox 中有效。目前正在尝试寻找解决方案,因为这会给我们的客户带来问题,我们不得不放弃 blob 选项卡,这为我们的工作提供了更大的灵活性......
  • 它在我的 Chrome 61.0.3163.100 x64 上不起作用,但是当我在 jsfiddle 上停止 AdBlock 时,它工作正常,正如 @Raffi 所说。

标签: javascript jquery html google-chrome blob


【解决方案1】:

原因可能是 AdBlock。 StackOverflow 上有一个讨论:Open blob objectURL in Chrome

要禁用 AdBlock,请点击地址栏旁边的 AdBlock 图标,然后点击“不要在此页面上运行”或“不要在此域中的页面上运行”。

【讨论】:

  • 谢谢,我尝试禁用此页面的 adBlock 然后重试。现在好了。
  • 非常感谢!我永远也猜不到。你拯救了这一天!
猜你喜欢
  • 1970-01-01
  • 2016-08-15
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-05
  • 1970-01-01
  • 2018-11-16
相关资源
最近更新 更多