javascript - 谷歌浏览器无法在新标签页中打开 blob

标签 javascript jquery html google-chrome blob

我在两个标签中有相同的 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>

这是 Google Chrome 的错误吗? (我的 Chrome 版本是:54.0.2840.99 x64)

现场演示:

https://jsfiddle.net/fa0kstm5/

最佳答案

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

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

关于javascript - 谷歌浏览器无法在新标签页中打开 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366152/

相关文章:

javascript - 动态改变jquery变量

javascript - 查询; $().css 无法更新对象的样式

html - toDataURL 不适用于带有 SVG 图像的 html5 Canvas

javascript - 如何使用 SetInterval 函数和 'if' 使 div 弹出?

javascript - 如何在 Jasmine 测试中加载和编译 AngularJs HTML 片段/部分?

javascript - 单击输入值外部后向输入值添加空格

javascript - 更改元素大小 jQuery

javascript - 获取一周数的所有对象

javascript - 如何在同一网页中显示不同的视频弹出窗口?

javascript - 检查一个正文类是否包含一个带有 jquery 的短语?