window.focus在IE中不起作用

时间:2009-06-03 11:59:28

标签: javascript internet-explorer window focus

在Firefox 3中,当我使用window.open打开一个新窗口(或选项卡)时,新窗口具有焦点,这就是我想要的。

在IE中,由于某些原因,旧窗口仍然有焦点,所以我已经研究了我的窗口问题。开放代码现在就这样做了。

  var w = window.open("Sheet.aspx", "_blank");
  w.focus();

不幸的是,这在IE 7中对我不起作用。旧窗口仍然有焦点。我在这里缺少什么?

我已将IE设置为在选项卡中打开新页面,而不是新页面,并且我允许弹出窗口用于我的网站所在的域。

我可以在第二个标签上看到IE进度指示器,但它永远不会切换到它。

1 个答案:

答案 0 :(得分:1)

我的一个网络应用程序中的代码几乎完全相同,在IE7中运行良好。如果禁用弹出窗口阻止程序,它是否有效?您是否安装了任何弹出窗口阻止的扩展/工具栏,您可以尝试禁用它们吗?

- 编辑:

我的代码与您的代码不同,因为它为窗口提供宽度和高度,因此它会作为弹出窗口打开,但如果我将IE设置为“始终在新选项卡中打开弹出窗口”,它仍然会关注我的窗口但是我的弹出窗口拦截器完全关闭了。我仍然认为问题的最可能来源是弹出窗口阻止程序或附加组件。