【发布时间】:2020-11-23 23:52:46
【问题描述】:
我有一个获取 ID 列表的 javascript 例程,我想为每个 ID 打开一个浏览器选项卡。这就是我现在所拥有的——它打开了第一个选项卡,但没有打开任何其他选项卡。有人能指出我正确的方向吗?
function launch() {
var data = {5, 8, 9};
if (data.length > 0) {
let url = "/Controller/Action";
data.forEach(function (entry) {
let link = document.createElement('a');
link.href = url + "?VisitID=" + entry;
link.target = '_blank';
link.click();
//setTimeout(() => { console.log("wait"); }, 1000);
});
}
else {
alert("You must select at least one row before launching");
}
}
【问题讨论】:
-
var data = {5, 8, 9};并且您在控制台中没有错误?此外,您是否愿意来到一个为您打开 1000 个选项卡或浮动窗口的网站?不,当然,因此浏览器会为您处理 - 并给您一个很好的 no-no 阻止。 -
我想知道关于数据变量的同样的事情。首先,我认为它可以作为
{5: 5, 8: 8, 9: 9}的简写,但我错了——在这种情况下,花括号表示一个块,每个以逗号分隔的项目作为代码单独执行。data最后应该评估为 9。不管怎样,这大概不是乔治的本意。我猜他的意思是用括号代替。[5, 8, 9]. -
对不起,我的意思是括号。\
标签: javascript jquery