是否有跨浏览器方法将弹出窗口置于前台?

时间:2009-09-23 09:02:27

标签: javascript cross-browser focus

我在弹出的浏览器窗口中聊天。此聊天页面(ASP)每10秒检查一次新消息。

我想在有新消息时将此弹出窗口置于前面。我尝试使用“window.focus()”,但这只适用于少数版本的IE。

还有其他方法可以实现我的目标吗?

2 个答案:

答案 0 :(得分:4)

Don't steal the focus

不,它只会在某些IE中运行,正如你所说的那样。引用Mozilla's developer network

  

由于用户设置和可能会失败   窗户不保证是   在此方法返回之前最前面。

我认为这适用于所有现代浏览器。

您可以使用following approach来通知用户某项活动。

答案 1 :(得分:0)

是的,有出路。您可以使用 JavascriptExecutor 类来获取隐藏的浏览器并切换到它。这会将浏览器带到前台。

init;2462
init;1562
malloc;132