Javascript 打开多个选项卡,将方法附加到它们,并使它们在各自的选项卡上运行
我试图找出下面的代码有什么问题:为什么它只对打开的第一个选项卡有效? 它在第二次尝试使用空制表符时抛出错误Javascript 打开多个选项卡,将方法附加到它们,并使它们在各自的选项卡上运行,javascript,Javascript,我试图找出下面的代码有什么问题:为什么它只对打开的第一个选项卡有效? 它在第二次尝试使用空制表符时抛出错误 for(let i = 1; i <= 3; i++) setTimeout(function () { let tab = window.open('', '_blank'); tab.document.write('argh'); }, 1000); for(让i=1;i浏览器不允许页面打开多个窗口以响应单个用户事件,因为这在we
for(let i = 1; i <= 3; i++)
setTimeout(function () {
let tab = window.open('', '_blank');
tab.document.write('argh');
}, 1000);
for(让i=1;i浏览器不允许页面打开多个窗口以响应单个用户事件,因为这在web历史中被反复滥用。一旦创建了一个窗口,如果您尝试创建另一个窗口,浏览器的弹出窗口阻止程序可能会阻止它。您需要用户反复单击以打开窗口(或者完全做别的事情).浏览器不允许页面打开多个窗口以响应单个用户事件,因为这在web历史记录中被反复滥用。一旦您创建了一个窗口,如果您尝试创建另一个窗口,浏览器的弹出窗口阻止程序可能会阻止它。您需要用户反复单击以打开窗口(或者完全做些别的事情)。谢谢你指出这一点。我会调查这个问题。嗯……我想我仍然可以重复附加和删除一个节点,作为“用户点击”?@Veverke-我不知道你所说的“作为‘用户点击’”是什么意思,但浏览器将寻找实际的用户点击。这毕竟是关键所在。这意味着,无论如何,从程序上来说,这个问题没有解决办法?@Veverke-多年来可能有过几次,但当它们被发现并利用时,浏览器会修复它们。因为它们是弹出窗口拦截器中的bug。感谢您的指点我想我仍然可以重复添加和删除一个节点,作为“用户点击”?@Veverke-我不知道你所说的“用户点击”是什么意思,但浏览器将寻找实际的用户点击。这毕竟是关键所在。这意味着,无论如何,从程序上来说,没有解决问题的办法?@Veverke-多年来可能有过几次,但当它们被发现并利用时,浏览器会修复它们。因为它们是弹出窗口拦截器中的bug。