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

时间:2014-02-26 20:20:15

标签: javascript html firefox browser

有没有人知道如何在FireFox中使用window.focus()? (27.0.1)。 我已经尝试了所有关于:配置设置,但仍然没有运气。

我的代码看起来像这样:

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

==编辑==

我正在尝试在我的机器上使用FireFox,而不是其他任何用户请这样做 避免使用标准“让您的用户决定”或“它取决于用户的设置” 我想让这个适用于本地项目:)

2 个答案:

答案 0 :(得分:3)

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

发出请求将窗口置于前面。 由于用户设置可能会失败,并且在此方法返回之前不保证窗口位于最前面。

答案 1 :(得分:3)

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

注意,通常认为最佳做法是允许用户选择应该关注的窗口。

修改

这是关于:你指的是:dom.disable_window_flip

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

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

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

对于Chrome支持,您需要查看:Google Chrome "window.open" workaround?

编辑:支持TAB支持

如果你想打开一个标签并将标签焦点放在FF(27.0.1)中,只是调用window.open('url')并没有给你想要的结果,试试检查“当我打开一个新标签,立即切换到它“选项。它可以在工具>中找到选项>标签