Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 无法使用js click()打开多个A_Javascript_Google Chrome_Foreach_Click_Window - Fatal编程技术网

Javascript 无法使用js click()打开多个A

Javascript 无法使用js click()打开多个A,javascript,google-chrome,foreach,click,window,Javascript,Google Chrome,Foreach,Click,Window,如何在js中的新选项卡/窗口中打开多个链接 document.querySelectorAll('a').forEach(function(item){ item.click(); window.open(a.getAttribute('href'), '_blank'); //also does not work }); 我能想到的唯一原因是chrome中的安全性问题。如果你不介意弹出窗口拦截器妨碍你,你可以简单地使用window.open()并在新的选项卡中打开它们。您不能

如何在js中的新选项卡/窗口中打开多个链接

document.querySelectorAll('a').forEach(function(item){
    item.click();
    window.open(a.getAttribute('href'), '_blank'); //also does not work
});

我能想到的唯一原因是chrome中的安全性问题。如果你不介意弹出窗口拦截器妨碍你,你可以简单地使用
window.open()
并在新的选项卡中打开它们。您不能让JS一次单击多个链接,因为它会停止当前选项卡并聚焦新选项卡(至少使用标准设置)

document.querySelectorAll(“a”).forEach(函数(项){
打开(item.href);

});您需要切换到
循环的
。forEach返回的是对节点列表的引用,而不是对象本身。请尝试以下操作:

function myFunction() {

    var myNodelist = document.querySelectorAll("a");
    var i;

    for (i = 0; i < myNodelist.length; i++) {
        myNodelist[i].click();
    }
 }
函数myFunction(){
var myNodelist=document.queryselectoral(“a”);
var i;
对于(i=0;i
搞定了,谢谢大家的帮助

第一个选项卡打开,因为chrome很不错,但是其余的都被阻止了。有一个小图标,上面写着“嘿,不要打开这些POP”

单击此按钮,您将看到所有弹出窗口


我们需要查看您的html和(如果已定义)a.click处理程序。这是什么
a
标记?您确定应该在“新建”选项卡中打开它吗?在我看来,你正在点击第一个链接,然后一切都停止了,因为新页面打开了。有趣的是,新标签已经打开,所以它不再运行JS,我不知道JS在移动标签时会停止@GiorgioCatenacci除了说
a
确实有a href和
\u blank
之外,这并不重要。事实上,如果它受到浏览器的限制,那么ye是重复的。我相信是这样的,根据锚定标记的目标(
“u blank”
打开新选项卡),它应该具有与
窗口类似的行为。打开
,我不相信打开一个新标签会停止页面上的JS(除非页面重定向而不是打开一个新标签),这仍然只是打开了第一个标签。你能创建一个链接来调试HTMLA演示吗?这也只是打开了第一个链接。另外,
chrome.tabs
未定义“这也只打开了第一个链接”是什么意思?非常糟糕的模糊作业XD不要忘记接受任何有帮助的答案;)