Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据URI为的windows.open()将自动关闭_Javascript_Web_Uri - Fatal编程技术网

Javascript 数据URI为的windows.open()将自动关闭

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中,而不是在本地,窗口几乎立即打开然后关闭(没有弹出警报触发) 如何避免出现这种情况并顺利获取文件?我所知道的是,如果在弹出窗口打开后右键单

我有一个生成csv的html页面,其中包含以下代码:

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和注入代码。谢谢你能弄明白吗?当时,我也试过香草火狐,同样的事情仍然发生