开窗器焦点或活动

时间:2010-12-15 19:41:11

标签: javascript

我想在新标签页面中打开一个窗口,但是当我希望该开启者页面处于活动状态时,而不是新的。我怎么能这样做...非常感谢

我的代码是这样的:

  <script language="javascript">
  window.open("http://www.google.ro");
  window.opener.location.focus();
  </script>

3 个答案:

答案 0 :(得分:5)

将焦点放在新窗口上(但你不想这样,默认情况下可能会有焦点):

var newWindow = window.open("http://www.google.ro", '_blank');
newWindow.focus();

我认为不可能从新打开的标签中窃取焦点。我没有找到任何官方声明告诉我,但我在这个主题上发现的所有文章都谈到配置浏览器默认情况下打开标签而没有焦点。

我能想出的唯一“解决方案”就是这个:

window.open("http://google.com", "_blank");
window.alert('Hello there! This is a message that annoys you, the user.');

请注意,打开弹出窗口时可以移动焦点。

Learn more about the window object.


偏离主题说明:这个答案以最初完全错误的形式获得2张选票证实了我的怀疑,即大多数SO用户只是盲目地投票,并根据回答的人有多少声誉。

答案 1 :(得分:4)

这对我有用......

var newWindow = window.open('http://www.google.ro', '_blank', 'height=300,width=300,menubar=0,status=0,toolbar=0', false);

window.focus();

答案 2 :(得分:1)

要重点关注开启窗口,请尝试使用window.focus(window.name);代替window.opener.location.focus();