嘿我正在添加一个onclick事件来跟踪某些视频的点击次数,我们使用的第三方工具是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);
}
});
});
我可以添加什么想法以防止出现此错误?
答案 0 :(得分:1)
我发现我们必须做两件事以避免“中止”错误。
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);
}
希望有所帮助
答案 1 :(得分:0)
根据这里发布的答案: Google Analytics: delay needed for tracking link clicks?,使用延迟似乎是最明确的解决方案,以确保在加载新网页之前完成GA请求,因为点击了链接。
我也有这个问题:我的所有点击都在HTTPFox中生成了一个NS_BINDING_ABORTED,直到我按照那里的建议修改了代码。从那时起,一切正常