在回发iframe中的页面后,父窗口的焦点事件将停止触发

时间:2011-08-11 09:48:17

标签: javascript jquery focus

我有主页,其中有 iframe
每当主页获得焦点时,我就会执行功能(这将是 在用户之后,打开另一个选项卡或窗口,然后返回页面)

当用户点击主页内的按钮时,会打开 iframe ,如果 iframe 已回发重新加载,然后主页焦点事件停止工作。

在下面的代码中,每当 iframe的内容时,我都尝试了将焦点事件重新绑定到主页面窗口的备用解决方案重新加载。但是,它仍然无法再将焦点事件绑定到主页面的窗口

有人可以帮忙吗?

 $(document).ready(function() {
            $(window).focus(function() {
                CheckChange();
            });
            $("iframe").load(function() {
                alert('1');
                alert(top.window);
                $(top.window).focus(function() {
                    alert('2');
                    CheckChange();
                });
            });
        });

1 个答案:

答案 0 :(得分:0)

我得到了答案,在主页面中打开iframe后,然后在浏览器标签之间切换,获得焦点的项目是iframe本身,父窗口永远不会得到焦点,这就是为什么它的焦点事件不是调用。被调用的是iframe的焦点事件,我非常努力地将其附加到iframe,但最终我发现使用jquery,焦点事件处理程序没有附加到iframe,我在每个html页面中声明了iframe元素明确显示"onfocus=eventHandler"属性,然后iframe在浏览器标签之间切换时开始获得焦点。