0

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

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

因此,也许可以强制某种延迟以让脚本完成录制,然后让用户导航到其他站点?单击链接并发生导航时发生延迟

这会有帮助吗?我想~200ms/300ms 对用户来说是不可见的,但对于 ajax 调用来说就足够了吗?

你怎么看?

谢谢!

4

1 回答 1

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

     }
  }
});
于 2013-06-27T08:21:29.260 回答