我正在使用以下代码来检查用户何时点击(跨域)iframe:
var myConfObj = {
iframeMouseOver : false
}
window.addEventListener('blur',function(){
if(myConfObj.iframeMouseOver){
console.log('Wow! Iframe Click!');
}
});
document.getElementById('YOUR_CONTAINER_ID').addEventListener('mouseover',function(){
myConfObj.iframeMouseOver = true;
});
document.getElementById('YOUR_CONTAINER_ID').addEventListener('mouseout',function(){
myConfObj.iframeMouseOver = false;
});
我正在使用它来检查用户是否点击了Google广告,并且在您第一次点击它时效果很好。但是,横幅上的第二次单击不会被注册(除非您再次刷新页面)。
但我注意到,如果我在第一次点击后点击iframe外的任何地方,然后再次点击横幅,则点击会被注册。
我尝试做的是使用'window.focus();'在鼠标悬停时,但它没有修复它。
你能帮助我吗?