【问题标题】:window.focus doesn't work in IEwindow.focus 在 IE 中不起作用
【发布时间】:2010-10-30 23:15:06
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: javascript internet-explorer window focus


    【解决方案1】:

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

    --编辑:

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

    【讨论】:

    • 我找到了我的解决方案。我需要在 IE 7 的选项卡选项中选中“创建新选项卡时始终切换到新选项卡”
    • 请注意,我没有勾选该选项,只要您满意,它仍然可以通过 win.focus() 调用为我工作 :)
    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 2012-05-16
    • 2016-06-01
    • 2012-10-30
    相关资源
    最近更新 更多