Javascript 无法使用js click()打开多个A
如何在js中的新选项卡/窗口中打开多个链接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()并在新的选项卡中打开它们。您不能
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不要忘记接受任何有帮助的答案;)