为什么window.focus()无法在Mozilla Firefox中运行?

时间:2010-11-03 09:15:53

标签: javascript

我需要关注进一步点击锚标签时打开的窗口。我使用了以下功能。

function newwindow(url) 
{ 
    OpenWin = this.open(url,"mywindow");
    OpenWin.focus();
} 

OpenWin.focus()无法在Mozilla Firefox上运行。有没有其他解决方案专注于进一步点击锚标签打开的窗口?

4 个答案:

答案 0 :(得分:5)

您可能需要允许脚本引发窗口,因为默认情况下Firefox不允许这样做。

Content对话框的Options标签中,点击Advanced...复选框旁边的Enable Javascript按钮,然后查看Raise and lower windows框中的{{1}}框结果对话。

答案 1 :(得分:1)

在较新的ff版本中,该复选框不再存在

更改设置的唯一方法是dom.disable_window_flip about:config选项

答案 2 :(得分:0)

您可以从Firefox选项中禁用/启用Javascript的window.focus事件:

转到工具>选项>内容>高级>升高或降低窗口

无法覆盖此选项服务器端,因为它是为了这个目的而制作的:阻止窗口窃取焦点。您唯一的选择是在您的网站顶部使用模型窗口,这些窗口本质上是“新的弹出窗口”。

答案 3 :(得分:0)

我假设FF遵循HTML standard,其中包含以下内容:

  

窗口。焦点()

Focuses the window. Use of this method is discouraged. Allow the user to control window focus instead.

即。我们无法进行窗口聚焦。