$(document).on('click','a',function(e){
e.preventDefault();
var href = $(this).attr('href');
sendAnalytics("clicked a link",function(){
// on success callback, continue with link's redirect
window.location = href;
// or location.assign(href);
});
setTimeout(function(){
window.location = href;
},5e3); // just incase callback never fires
});
在此示例中,如何模拟默认链接点击行为?我注意到,如果我在新选项卡(control+click或middle-click)中打开,它仍会重定向当前选项卡。
我知道我可以捕捉到每次点击并检测它是鼠标中键还是鼠标左键,但是有没有更简单的方法来实现这一点,包括诸如control+click?
到目前为止,我看到的唯一选择是将值存储在 cookie 中,然后在每个页面加载时读取 cookie、发送分析并删除 cookie。