2

嘿,我正在添加一个 onclick 事件来跟踪某些视频的点击,我们使用的第 3 方工具是 webtrends。

我正在添加 onclick 事件,它工作正常。需要注意的是链接中的 url 使用户浏览到不同的 url。

当我在 httpfox 中跟踪 onclick 事件时,我看到错误 NS_BINDING_ABORTED。

我的jQuery

$j(document).ready(function () {
$j('a.wt_video').click(function (e) {
    var title = ($j(this).attr("title"));
    if (title.length != 0) {
        handleDynamicVideoWebTrendsClick(title);
    }
});

});

有什么想法可以添加以防止此错误吗?

4

2 回答 2

2

我发现我们必须做两件事来避免“中止”错误。

1) 使用 setTimeout 2) 使用 mousedown - 特别是对于 FireFox,因为它同时将点击视为 mousedown 和 mouseup

    $("#someBtn").live("mousedown", function(){
    var mT7 = setTimeout("myFunction()", 50); // 1000 would be a second
});

var myFunction = function(){
var wtArgs = ['WT.dcs_id', 'youridgoeshere', 'DCSext.myFirstVar', varArray[varArray.length-2], 'DCSext.mySecondVar', varArray[varArray.length-1], 'DCSext.myThirdVar', tempArr[0]];
    dcsMultiTrack.apply(this, wtArgs);
}

希望有帮助

于 2013-04-29T21:28:32.417 回答
0

根据此处发布的答案: Google Analytics:跟踪链接点击所需的延迟?,使用延迟似乎是确保 GA 请求在新页面加载之前完成的最有效解决方案,因为单击链接。

我也遇到了这个问题:我所有的点击都在 HTTPFox 中生成了一个 NS_BINDING_ABORTED,直到我按照那里的建议修改了代码。从那时起,一切正常

于 2017-06-12T22:46:17.373 回答