Javascript&;html:有没有办法找到一个顶级命名窗口(或选项卡),并将其置于前台,而不是将url加载到其中?

Javascript&;html:有没有办法找到一个顶级命名窗口(或选项卡),并将其置于前台,而不是将url加载到其中?,javascript,html,Javascript,Html,我们知道,单击将a.html加载到名为abc的窗口中 但是如果abc窗口已经存在,我只想将其置于前台,而不是再次加载a.html,有什么方法可以做到这一点吗 非常感谢。一些浏览器(FF和IE)阻止焦点行为,因为它被滥用为弹出式垃圾邮件。它可以通过安全设置打开,但由于默认情况下处于关闭状态,因此焦点方法不可靠 这是一个老问题。下面是2006年对同一问题的讨论 解决方法是关闭并重新打开这些浏览器的窗口弹出窗口 请看这里: 另外,一般建议不要以编程方式重新调整弹出窗口的焦点。如果您需要这样做,弹出

我们知道,单击
a.html
加载到名为
abc
的窗口中

但是如果
abc
窗口已经存在,我只想将其置于前台,而不是再次加载
a.html
,有什么方法可以做到这一点吗

非常感谢。

一些浏览器(FF和IE)阻止焦点行为,因为它被滥用为弹出式垃圾邮件。它可以通过安全设置打开,但由于默认情况下处于关闭状态,因此焦点方法不可靠

这是一个老问题。下面是2006年对同一问题的讨论

解决方法是关闭并重新打开这些浏览器的窗口弹出窗口

请看这里:


另外,一般建议不要以编程方式重新调整弹出窗口的焦点。如果您需要这样做,弹出窗口可能不是执行此任务的最佳选择。

可能的重复:您尝试过什么吗?比如像
abc.focus()
var w=window.open(“”,'abc',null)这样显而易见的东西;如果(w)w.焦点()
经过一些测试,我发现chrome、opera运行良好,w.focus()将其置于前台,而firefox可以获得命名窗口的句柄,但无法将其置于前台,而IE Debugger在处理这行代码时只是说“访问被拒绝”