javascript - 我的跟踪 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;}
});
}
推荐阅读
- .net - 如何阅读网络响应
- c++ - 使用 Grafana 图和毫秒分辨率绘制的 Influxdb 数据
- r - 如何使用 for 循环将 fasta 拆分为 R 中的两列而不使用任何包?
- flutter - Web 应用程序的语言环境始终是“en” Flutter
- python - 从源 Raspberry Pi 构建 TensorFlow
- javascript - Jquery iframe 弹出覆盖 - iframe 未隐藏,触发器未带来屏幕覆盖
- amazon-web-services - NoSuchKey:指定的键不存在。同时推送放大graphql API
- regex - 正则表达式搜索包含多个字符串的文件
- php - 如何通过 WooCommerce 添加自定义帖子 ID 添加到购物车?
- azure - 如何使用 Azure 认知搜索进行分面搜索?