我正在制作供我个人使用的书签,其中一些应该一次打开2-3个标签。但是目前Chrome只需点击一下就可以打开多个标签页,阻止我正在尝试执行的window.open
的第二个,第三个和其他标签。
我理解,它是关于安全性和避免永久循环的东西,但我需要在一次迭代中打开窗口。我想让Chrome确定,一切都会好起来并停止令人讨厌的阻止,因为每个网站上允许弹出窗口的额外点击,而他们的数量不受限制,使我的书签根本没那么有用。
已经尝试过这个:
setTimeout(function(){window.open(url1)}, 500);
setTimeout(function(){window.open(url2)}, 500);
答案 0 :(得分:3)
它们都在与该代码相同(或接近)的时间打开,更改延迟或将其嵌入另一个。
setTimeout( function(){ window.open(url1) }, 10);
setTimeout( function(){ window.open(url2) }, 20);
setTimeout( function(){ /* any other code with window.open() */ }, 30);
答案 1 :(得分:0)
Chrome会将每个标签作为单独的沙盒过程运行 - 当您点击书签时,它只能在该标签中执行操作。
这使您可以选择从第一个选项卡的html / js打开第二个选项卡,但弹出窗口阻止程序将阻止此操作,除非用户操作提示。