Javascript 数据URI为的windows.open()将自动关闭
我有一个生成csv的html页面,其中包含以下代码:Javascript 数据URI为的windows.open()将自动关闭,javascript,web,uri,Javascript,Web,Uri,我有一个生成csv的html页面,其中包含以下代码: var encodedUri = encodeURI(csvContent); window.open('data:text/plain,' + encodedUri,'_blank').focus(); 我在本地使用firefox,它正确地生成了一个包含数据的新选项卡,但在firefox或chrome中,而不是在本地,窗口几乎立即打开然后关闭(没有弹出警报触发) 如何避免出现这种情况并顺利获取文件?我所知道的是,如果在弹出窗口打开后右键单
var encodedUri = encodeURI(csvContent);
window.open('data:text/plain,' + encodedUri,'_blank').focus();
我在本地使用firefox,它正确地生成了一个包含数据的新选项卡,但在firefox或chrome中,而不是在本地,窗口几乎立即打开然后关闭(没有弹出警报触发)
如何避免出现这种情况并顺利获取文件?我所知道的是,如果在弹出窗口打开后右键单击并单击“重新打开关闭的选项卡”,它将重新打开弹出窗口。这很可能是由于AdBlock扩展。我禁用了它,这为我解决了问题。显然,uBlock Origin使用的一个过滤器列表附带了一条无条件阻止任何数据URI弹出窗口的规则 我在Firefox上也遇到了同样的问题。如果你找到了答案,请告诉我。有问题的站点是Hi!我从来没有找到这个问题的真正答案,这就是为什么我没有发布任何东西,我发现,因此,一个很好的解决方法,看看,它是一个小库,非常有效,它通过简单的下载(csvContent,'something.txt',data:text/plain,');我的问题不使用下载;它使用一个新窗口。不过,我可以使用about:blank和注入代码。谢谢你能弄明白吗?当时,我也试过香草火狐,同样的事情仍然发生