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



我有一行简单的代码,如下所示:

<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是为了防止这种情况?提前感谢您的任何帮助

解决方案:

将 JavaScript 更改为:

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

最新更新