Google Chrome无法在新标签页中打开blob

时间:2017-06-05 09:48:26

标签: javascript jquery html google-chrome blob

我在两个标记中有相同的blob网址。

一个标记包含 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/

1 个答案:

答案 0 :(得分:38)

原因可能是AdBlock。 StackOverflow在这里进行了讨论:Open blob objectURL in Chrome

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