代码之家  ›  专栏  ›  技术社区  ›  Guss

如何检测窗口未聚焦?

  •  2
  • Guss  · 技术社区  · 14 年前

    或者更具体地说,当当前窗口刚刚打开时,如何(或者实际上——你能)检测当前窗口是否有焦点(即,它是活动窗口)?

    我知道我可以听 window.onblur window.onfocus ,但我试图找出如何向“在后台选项卡/窗口中打开链接”的用户发送地址,并且代码开始运行时没有 onblur onfocus 正在调用的事件。

    2 回复  |  直到 14 年前
        1
  •  3
  •   tjeden    14 年前

    不幸的是,您无法在Javascript中检测窗口是否有焦点。只有当它获得或失去焦点时,您才能使用 onfocus onblur ,正如你所说。

        2
  •  0
  •   Ates Goral    14 年前

    一些Flash视频播放器在窗口接收到焦点时开始播放。所以,似乎至少有一种方法可以在Flash中实现这一点(我不是专家!)。如果没有纯JavaScript的方法来实现这一点(目前我想不出任何黑客),您可以嵌入一个不可见的Flash applet,在窗口收到焦点时通知您的JavaScript代码。