首页 > 解决方案 > 我的跟踪 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是为了防止这种情况?预先感谢您的任何帮助

标签: javascripthtml

解决方案


解决方案:

将 JavaScript 更改为:

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

推荐阅读