2013-06-27 88 views
0

我有一個關於這個答案在這裏https://stackoverflow.com/a/2078233/560972跟蹤使用AJAX(JavaScript)的

據我瞭解問題出站鏈接,JS(阿賈克斯)來跟蹤傳出鏈接點擊最常見的問題是,有時用戶離開頁面之前(更快)腳本可以抓取數據...?

所以也許有可能迫使某種延遲,讓腳本完成錄製,然後讓用戶導航到其他網站?點擊鏈接並導航離開時延遲

這會有幫助嗎?我認爲〜200ms/300ms對用戶來說是不可見的,但對於ajax調用來說足夠了?

你是怎麼想的?

謝謝!

回答

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

    } 
    } 
}); 
+0

還有......沒有jQuery的? – Andrew

+0

一堆代碼。 –

+0

這裏的答案http://stackoverflow.com/a/2078233/560972所有使用jquery的原因。這不是沒有jquery的小事。 –