在Firefox 3中,当我使用window.open打开一个新窗口(或选项卡)时,新窗口具有焦点,这就是我想要的。
在IE中,由于某些原因,旧窗口仍然有焦点,所以我已经研究了我的窗口问题。开放代码现在就这样做了。
var w = window.open("Sheet.aspx", "_blank");
w.focus();
不幸的是,这在IE 7中对我不起作用。旧窗口仍然有焦点。我在这里缺少什么?
我已将IE设置为在选项卡中打开新页面,而不是新页面,并且我允许弹出窗口用于我的网站所在的域。
我可以在第二个标签上看到IE进度指示器,但它永远不会切换到它。
答案 0 :(得分:1)
我的一个网络应用程序中的代码几乎完全相同,在IE7中运行良好。如果禁用弹出窗口阻止程序,它是否有效?您是否安装了任何弹出窗口阻止的扩展/工具栏,您可以尝试禁用它们吗?
- 编辑:
我的代码与您的代码不同,因为它为窗口提供宽度和高度,因此它会作为弹出窗口打开,但如果我将IE设置为“始终在新选项卡中打开弹出窗口”,它仍然会关注我的窗口但是我的弹出窗口拦截器完全关闭了。我仍然认为问题的最可能来源是弹出窗口阻止程序或附加组件。