【发布时间】: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)
现场演示:
【问题讨论】:
-
您提供的演示链接在我的 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