使用ajax(javascript)跟踪出站链接

时间:2013-06-27 08:13:08

标签: php javascript ajax

我对此答案有疑问https://stackoverflow.com/a/2078233/560972

据我了解,使用JS(Ajax)跟踪外发链接点击的最常见问题是,有时用户离开页面之前(更快)脚本可以抓取数据......?

所以也许有可能强制某种延迟,以便让脚本完成录制,然后让用户导航到其他网站?单击链接并导航离开时延迟

这会有帮助吗?我想~200ms / 300ms对用户来说是不可见的,但它可能足以进行ajax调用?

你的想法是什么?

谢谢!

1 个答案:

答案 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");
          }

     }
  }
});