我对此答案有疑问https://stackoverflow.com/a/2078233/560972
据我了解,使用JS(Ajax)跟踪外发链接点击的最常见问题是,有时用户离开页面之前(更快)脚本可以抓取数据......?
所以也许有可能强制某种延迟,以便让脚本完成录制,然后让用户导航到其他网站?单击链接并导航离开时延迟
这会有帮助吗?我想~200ms / 300ms对用户来说是不可见的,但它可能足以进行ajax调用?
你的想法是什么?
谢谢!
答案 0 :(得分:0)
使用jquery:
$('a').click(function(e) {
//check that it is offsite
if($(this).attr("href").indexOf("http")==1) {
//prevent the redirect;
e.preventDefault();
//do your tracking
$.ajax{
url: 'yourtracking.php',
data: "link=" + $(this).attr("href"),
complete: function(){
//now do the redirect
window.location = $(this).attr("href");
}
}
}
});