为什么窗口打开有时打开一个新标签,有时弹出窗口?

时间:2013-08-27 10:33:45

标签: javascript

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

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

对于为什么chrome决定创建一个单独的窗口而不是仅仅打开一个新标签,我会感激不尽。

谢谢

1 个答案:

答案 0 :(得分:4)

从其他问题中查看this response。当用户启动javascript事件时,open()会在新标签中打开该链接。否则,它会在弹出窗口中打开。因此,如果用户点击触发open()的内容,则会打开一个新标签页。如果您设置超时或尝试在其他事件之后打开链接(如ajax响应),则会打开一个新窗口。