2013-08-27 122 views
3

向Web服务发出休息请求后,我想将我的用户重定向到Web服务返回的URL。为什么窗口打开有时会打开一个新选项卡,有时会弹出一个窗口?

我使用的是window.open(url, "_blank");,当我过去使用它时,只是打开了一个新选项卡。但是,由于某些原因,我无法到达底部,我的重定向被视为弹出窗口。 Chrome并没有打开新标签,而是实际创建了一个单独的小窗口。

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

谢谢

+0

我想你必须在2个独立的浏览器上测试这个 –

+0

什么版本的Chrome?自从最新版本以来,它们处理弹出窗口的方式似乎有了一些可怕的更新。可能完全不相关,但值得注意的是,我想。 –

+0

我正在使用Chrome版本30 – Joe

回答

4

退房this response从另一个问题。当用户启动javascript事件时,open()将在新选项卡中打开链接。否则,它会在一个弹出窗口中打开。因此,如果用户点击触发open()的内容,则会打开一个新选项卡。如果您设置超时或尝试在某个其他事件(例如ajax响应)后打开链接,则会打开一个新窗口。

相关问题