我尝试创建当用户在不同域内点击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中没有做任何事情。 任何人?如何将焦点再次返回窗口? 谢谢大家!