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

问题描述 投票:8回答:1

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

javascript jquery html google-chrome blob
1个回答
44
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.