Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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 打开多个选项卡,将方法附加到它们,并使它们在各自的选项卡上运行_Javascript - Fatal编程技术网

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。