2009-06-03 152 views
2

工作在Firefox 3中,当我打开一个新窗口(或标签),使用window.open,新的窗口具有焦点,这就是我想要的。window.focus不能在IE

在IE中,旧的窗口仍具有焦点由于某种原因,所以我研究现在我window.open代码做这个问题。

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

不幸的是,这在IE 7中不适用于我。旧窗口仍然有重点。我在这里错过了什么?

我有IE设置为打开一个新的标签页,而不是一个新的页面,我已经允许弹出窗口域我的网站上。

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

回答

1

我几乎完全在我的web应用程序这在IE7的工作就好了一个相同的代码。如果您禁用弹出式窗口拦截器,它会工作吗?你有没有安装弹出窗口阻止的扩展/工具栏,你可以尝试禁用它们吗?

--edit:

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

+0

我找到了我的解决方案。我需要检查在IE 7中的选项卡选项 – 2009-06-03 12:26:07