检测何时单击iframe

时间:2015-07-19 20:47:42

标签: jquery html ajax iframe

我正在使用以下代码来检查是否已点击iframe:

<script>
            focus();
            var listener = addEventListener('blur', function() {
                if(document.activeElement = document.getElementById('rhfrm_46861_71019_0')) {
                    $.ajax({ url: 'execute.php',
                     data: {action: 'test'},
                     type: 'post'
                    });
                }
                removeEventListener(listener);
            });
            </script>

但是,当我切换标签页,或者我最小化窗口时,代码仍会被执行。如何才能使用只有在用户点击iframe时调用ajax函数?

1 个答案:

答案 0 :(得分:1)

对您的问题的简单回答,&#34;检测点击iframe的时间&#34;你可以尝试这样的事情:

$('iframe').on('click', function(e) { 
      console.log('iframe clicked');
});

请记住,如果iframe来自与主机页面不同的域,则无法正常工作。