IFrame跨域点击跟踪

时间:2012-01-18 06:14:57

标签: javascript iframe cross-domain click-tracking

以下代码能够跟踪iframe的点击次数,但我无法知道点击(右/左/中)???

<script> 
var isOverIFrame = false;

function processMouseOut() {
    isOverIFrame = false;
    top.focus();
}

function processMouseOver() {
    isOverIFrame = true;
}

function processIFrameClick() {
    if (isOverIFrame) {
        //was clicked
        console.log('tracking');
    }
}

function init() {
    var element = document.getElementsByTagName("iframe");
    for (var i = 0; i < element.length; i++) {
        element[i].onmouseover = processMouseOver;
        element[i].onmouseout = processMouseOut;
    }
    if (typeof window.attachEvent != 'undefined') {
        top.attachEvent('onblur', processIFrameClick);
    }
    else if (typeof window.addEventListener != 'undefined') {
        top.addEventListener('blur', processIFrameClick, false);
    }
} 

</script>

<iframe src="http://google.com"></iframe> 

<script>init();</script>

有人可以帮我解决这个问题......

1 个答案:

答案 0 :(得分:1)

您无法关注iFrame中发生的点击,这是一项政策,可以防止您尝试实现的确切行为。

您尝试做的事情可能会被解释为“点击劫持”。