在向 Web 服务发出休息请求后,我想将我的用户重定向到 Web 服务返回的 URL。
我正在使用 window.open(url, "_blank");
,我过去使用它时,只是打开了一个新选项卡。但是,由于某些我无法深入了解的原因,我的重定向被视为弹出窗口。 Chrome 并没有打开新标签页,而是创建了一个单独的小窗口。
对于 chrome 为什么决定创建一个单独的窗口而不是只打开一个新选项卡的任何建议,我将不胜感激。
谢谢
最佳答案
查看 this response来自另一个问题。当用户启动 javascript 事件时,open()
在新选项卡中打开链接。否则,它会在弹出窗口中打开。因此,如果用户单击触发 open()
的内容,将打开一个新选项卡。如果您设置超时或尝试在其他事件(如 ajax 响应)后打开链接,将打开一个新窗口。
关于javascript - 为什么打开窗口有时会打开一个新选项卡,有时会弹出一个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463056/