为什么Windows窗口有时会打开新标签页,有时会弹出窗口?

3

在向web服务提交REST请求后,我希望将用户重定向到web服务返回的URL。

我使用的是window.open(url, "_blank");,在以前使用它时,它只是打开了一个新选项卡。但由于某些原因,我无法找到其根源,我的重定向被视为弹出窗口。Chrome实际上会创建一个单独的小窗口,而不是打开一个新标签。

如果有任何关于为什么Chrome决定创建单独窗口而不是打开新标签的建议,我将不胜感激。

谢谢


我猜你一定是在两个不同的浏览器上测试这个。 - Mr. Alien
Chrome的哪个版本?自从最新版本以来,他们处理弹出窗口等方面似乎进行了一些可怕的更新。可能完全无关,但值得注意,我认为。 - Grant Thomas
我正在使用 Chrome 版本 30。 - Joe
1个回答

5

请查看这个回答来自另一个问题。当用户通过javascript事件启动时,open()会在新标签页中打开链接。否则,它将在弹出窗口中打开。因此,如果用户点击了触发open()的内容,则会打开一个新的标签页。如果您设置了一个计时器或尝试在其他事件之后打开链接,比如ajax响应,将会打开一个新窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接