如何在Firefox中对窗口执行“onfocus”功能?

时间:2014-11-11 11:53:46

标签: javascript jquery html firefox iframe

我尝试创建当用户在不同域内点击iframe时执行事件的函数。每次点击都会调用从孩子到父母的活动。因为在iframe和父级之间存在跨域,我创建了2个函数。第一个功能是识别窗口何时获得焦点并且iframe获得焦点:



$(window).bind('focusout', function () {   
    //iframe focused
    DoSomething(); 
});




第二个是" DoSomething()"。我可以执行我想要的事件,但是我无法计算iframe中的点击次数,因为跨域,所以在每次调用DoSomething()时我都会返回窗口焦点。



function DoSomething(){
     $('#countOfClicks').append('Wow! Another click inside iframe!');
     $(window).focus();
  }




这是检测具有不同域的iframe内的点击次数的解决方案。 它在IE,Chrome,Safari中运行良好......但它在Firefox中不起作用,因为" $(window).focus();"在Firefox中没有做任何事情。 任何人?如何将焦点再次返回窗口? 谢谢大家!

0 个答案:

没有答案