首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用浏览器侦听窗口的焦点事件?

问如何使用浏览器侦听窗口的焦点事件?
EN

Stack Overflow用户
提问于 2011-01-21 19:52:00
回答 1查看 1K关注 0票数 0

通过运行此示例:

代码语言:javascript
复制
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window width="640" height="480"
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    onload="">

    <script>
        <![CDATA[
            function onfocus() {
                dump("FOCUSED!\n");
            }
            window.addEventListener("focus", onfocus, false);
        ]]>
    </script>

    <browser id="gmail" type="content" src="http://gmail.com/" flex="1" />
    <button label="click here to remove the focus from the browser"/>

</window>

..you可以看到,只有当window的焦点是而不是browser上的时,才会抛出焦点事件。我在底部添加了一个按钮,这样您就可以从浏览器中删除焦点,并了解我的意思:

如果

  • 有焦点,而您最小化和恢复窗口,则会看到焦点事件发生;如果browser聚焦,则会最小化和恢复窗口,焦点事件将not发生。

F 216

当browser有焦点时,我需要发生这个焦点事件,知道如何实现这个目标吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-22 00:41:09

尝试使用激活事件代替。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4763147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档