在向 web 服务发出休息请求后,我想将我的用户重定向到 web 服务返回的 url。
我正在使用window.open(url, "_blank");
which has,当我过去使用它时,只需打开一个新标签。但是,由于某种我无法深入了解的原因,我的重定向被视为弹出窗口。Chrome 并没有打开一个新标签,而是创建了一个单独的小窗口。
对于 chrome 为什么决定创建一个单独的窗口而不是仅仅打开一个新选项卡的任何建议,我将不胜感激。
谢谢
在向 web 服务发出休息请求后,我想将我的用户重定向到 web 服务返回的 url。
我正在使用window.open(url, "_blank");
which has,当我过去使用它时,只需打开一个新标签。但是,由于某种我无法深入了解的原因,我的重定向被视为弹出窗口。Chrome 并没有打开一个新标签,而是创建了一个单独的小窗口。
对于 chrome 为什么决定创建一个单独的窗口而不是仅仅打开一个新选项卡的任何建议,我将不胜感激。
谢谢
查看另一个问题的回复。当用户启动 javascript 事件时,open()
在新选项卡中打开链接。否则,它会在弹出窗口中打开。因此,如果用户单击触发open()
的内容,则会打开一个新选项卡。如果您设置超时或尝试在其他事件(如 ajax 响应)之后打开链接,则会打开一个新窗口。