在向Web服务发出休息请求后,我想将用户重定向到Web服务返回的URL。
我正在使用window.open(url, "_blank");
,当我过去使用它时,它只是打开了一个新选项卡。但是,由于某种原因,我无法深究,我的重定向被视为弹出窗口。 Chrome实际上创建了一个单独的小窗口,而不是打开新选项卡。
对于为什么chrome决定创建一个单独的窗口而不是仅仅打开一个新标签,我会感激不尽。
谢谢
答案 0 :(得分:4)
从其他问题中查看this response。当用户启动javascript事件时,open()
会在新标签中打开该链接。否则,它会在弹出窗口中打开。因此,如果用户点击触发open()
的内容,则会打开一个新标签页。如果您设置超时或尝试在其他事件之后打开链接(如ajax响应),则会打开一个新窗口。