如何让window.focus()在firefox中工作



有人知道如何在FireFox中使用window.focus()吗?(27.0.1)。我已经尝试了所有的about:config设置,但仍然没有成功。

我的代码看起来像这样:

var wi = window.open('myUrl');
wi.focus();

===EDIT===

我正试图在我的机器上的FireFox中实现这一点,而不是针对任何其他用户,所以请不要使用"由用户决定"或"这取决于用户的设置"的标准我想让这个为本地项目工作:)

Tools>选项,内容区域,"启用JavaScript"右侧的"高级"按钮应该为您提供允许此行为的选项。如果您使用的是Linux,导航可能会略有不同。

请注意,允许用户选择应该聚焦的窗口通常被认为是最佳实践。

编辑:

这是关于:您所指的配置:dom.disable_window_flip

在FF 27.0.1中,我可以通过向window.open提供窗口名称和选项参数,然后调用focus来打开一个带焦点的新窗口。

var wi = window.open('http://www.google.com', 'window_name', 'height=200,width=200');
wi.focus();

此处的示例:http://jsfiddle.net/CLVh2/

对于Chrome的支持,你会想看看:谷歌Chrome"window.open";变通方法?

编辑:用于选项卡支持

如果你想打开一个选项卡并在FF(27.0.1)中使选项卡聚焦,而简单地调用window.open('url')并不能给你想要的结果,请尝试选中"当我打开一个新选项卡时,立即切换到它"选项。它可以在"工具">"选项">"选项卡"中找到

根据Mozilla的Window.focus规范,这是不可能的。这取决于用户的设置。

请求将窗口移到前面由于用户设置的原因,它可能会失败并且在该方法返回之前,不能保证窗口处于最前面

最新更新