当用户与不同的元素(主要是点击事件)交互时,我使用 jquery 来触发事件,然后将它们提交给 Google Analytics。有哪些方法可以最大限度地减少未捕获点击事件的潜在故障?
我已经意识到并尝试在下面解决的一些明显问题: - 添加短暂的延迟以确保代码触发 - Ctrl+单击以在新选项卡中打开
还有其他我错过的吗?在什么情况下,下面的代码无法捕获用户交互?
// Clicked Social Profile
$('.socialprofile').click(function(){
if ($(this).attr('target').toLowerCase() == '_blank' || e.metaKey || e.ctrlKey || e.which == 2 || e.which == 3) {
var newtab = true;
}
if (!newtab) {
e.preventDefault();
setTimeout('location.href = "' + this.href + '"', 150);
}
});