我正在使用以下代码来检查是否已点击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函数?
答案 0 :(得分:1)
对您的问题的简单回答,&#34;检测点击iframe的时间&#34;你可以尝试这样的事情:
$('iframe').on('click', function(e) {
console.log('iframe clicked');
});
请记住,如果iframe来自与主机页面不同的域,则无法正常工作。