为什么打开的窗口有时打开一个新选项卡,有时打开一个弹出窗口?

Joe*_*Joe 3 javascript

向 Web 服务发出休息请求后,我想将用户重定向到 Web 服务返回的 url。

我正在使用window.open(url, "_blank");它,当我过去使用它时,只需打开一个新选项卡。但是,由于某种我无法深入了解的原因,我的重定向被视为弹出窗口。Chrome 实际上创建了一个单独的小窗口,而不是打开一个新选项卡。

对于为什么 chrome 决定创建一个单独的窗口而不是仅仅打开一个新选项卡的任何建议,我将不胜感激。

谢谢

小智 5

查看另一个问题的回答。当用户启动 JavaScript 事件时,open()在新选项卡中打开链接。否则,它将在弹出窗口中打开。因此,如果用户单击触发的内容open(),则会打开一个新选项卡。如果您设置超时或尝试在其他事件(例如 ajax 响应)后打开链接,则会打开一个新窗口。