gpt4 book ai didi

javascript - chrome 选项卡/窗口中的 window.open 行为

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:16 26 4
gpt4 key购买 nike

我有一小部分 javascript 用于打开两个或更多选项卡。这在 FF 和 IE 中工作正常,但 chrome 在新窗口而不是选项卡中打开第二个。它不依赖于 url,因为我已经用两个相同的 url 尝试过。第一个在选项卡中打开,第二个在新窗口中打开。

这是我的代码片段:

for(var i=0 ; i<sites.length ;i++)
{
window.open(sites[i].Url);
}

最佳答案

只有在用户生成操作时,Chrome 才会在新标签页中自动打开 URL,每次用户操作仅限于一个标签页。在任何其他情况下,该 URL 将在新窗口中打开(顺便说一下,Chrome 默认情况下会阻止该窗口)。
window.open 必须在由用户操作(例如 onclick)触发的回调中调用,以便页面在新选项卡而不是窗口中打开。

在您的示例中,您尝试根据用户操作打开 N 个选项卡。但只有第一个在新选项卡中打开(因为它是用户生成的操作)。之后,任何其他 URL 都将在新窗口中打开。

类似问题:force window.open() to create new tab in chrome (请参阅 maclema 的回答)

关于javascript - chrome 选项卡/窗口中的 window.open 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16749907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com