我的跟踪JavaScript导致右键单击打开链接-有人可以帮助我发现代码中的错误吗?

时间:2019-01-02 09:15:19

标签: javascript html

我有如下简单的代码行:

<a href="http://sub.domain.org" onmousedown="trackOutboundLink('http://sub.domain.org'); return false;" >

使用JavaScript:

var trackOutboundLink = function(url) {
   ga('send', 'event', 'referral', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });
}

我想跟踪链接的点击,但是我有onmousedown用于跟踪右键单击并在新标签页中打开的用户的跟踪(我知道它并不十分准确,但这没关系)

问题是,当您右键单击链接时,页面将立即加载到该链接。我删除了onmousedown命令,问题消失了,所以我知道就是这样。

我虽然return false是为了防止这种情况发生?预先感谢您的帮助

1 个答案:

答案 0 :(得分:0)

解决方案:

将JavaScript更改为:

var trackOutboundLink = function(url) {
   ga('send', 'event', 'referral', 'click', url, {
     'transport': 'beacon',
     function(){document.location = url;}
   });
}