0

我想知道用户是否专注于 http 或 https。

因此,每次用户单击其中一个子窗口时-我想知道哪个是“活动的”。

我检查了W3C。页面可见性 API

有没有办法检测浏览器窗口当前是否处于活动状态?

但对我来说,它只使用标签而不是窗口。

编辑:并且只在父窗口上测试过。

有什么帮助吗?

提前致谢。

这是我得到的。

<html>
<head>
    <title>checkfocus</title>
</head>
<body>
<a href="javascript:loadChild()">Click me</a>.
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
    var w;
    var w2;
    function loadChild() {

        w = window.open("","",'width=400,height=200');
        w.location.href="https://www.facebook.com";
        w.moveTo(0,0)
        w.addEventListener('focus',function(){
            console.log("w")
        })


        w2 = window.open("","",'width=400,height=200');
        w2.moveTo(400,0)
        w2.location.href="http://www.facebook.com";
        w2.addEventListener('focus',function(){
            console.log("w2")
        })
    }

</script>
</body>
</html>

事件在 chrome 中被触发 2 次,一次是在打开窗口并设置一次 location.href 时......但之后什么都没有

4

1 回答 1

0

尝试将代码放在 div 中,将 div 放在 table 中,然后将 table 放在顶部框架中......!

于 2013-06-09T00:14:57.027 回答