2009-04-13 57 views
0

我有一個網站,我有很多傳出鏈接,我想統計這些傳出鏈接的點擊次數。將AJAX函數掛鉤到鏈接工作?

我需要保持鏈接需要可見。 (如在,沒有Digg像鏈接或重定向)。

所以我想到了一些jQuery函數掛鉤所有傳出鏈接。這個函數然後通過AJAX調用一個PHP腳本來更新計數器。

我做了類似的事情與表單提交。表單的onsubmit返回JavaScript函數。但它是否適用於onclick和鏈接?想知道當一個人在Firefox中點擊以獲得一個新標籤時的場景。

順便說一句我不關心JavaScript關閉的人。他們只是去鏈接,不計算在內,沒關係。

+0

爲什麼你不想要重定向?即使谷歌做到了。 – zalew 2009-04-13 22:31:19

+0

我希望用戶在狀態欄中看到網址。而丹尼爾爲此提出了一個很好的答案。 – 2009-04-13 22:40:19

回答

5

我知道這不是直接回答您的問題,但您可能想重新考慮重定向(如果Google方式完成)。從someone else's answer摘自:實際使用 Javascript來更改鏈接,而不是 狀態欄的

谷歌已經找到了解決 這個問題偷偷摸摸。加載頁面爲 時,結果列表中的鏈接 轉到其實際目標,但每個鏈接都有一個已更新的 javascript事件,當您單擊它時更改鏈接 。您可以通過右鍵單擊鏈接來查看此 。 完成之後,將鼠標懸停在 上,鏈接現在會在狀態欄中顯示真實的 目標(Google的點擊跟蹤 腳本),而不是結果的真實網址 。

這樣你可以保持可見鏈接,但也能夠通過重定向監視流量。 (據我所知,你唯一反對重定向的是鏈接的可訪問性 - 如果還有更多,則忽略此答案。)

1

您可能需要客戶端JavaScript,它可以使XMLHTTPRequest轉換爲webservice或具有參數的頁面(例如,唯一的客戶端ID)

 

<a href="http://www.google.com" onclick="registerClick(this.document.getElementById('uniqueId')); return true;">google</a> 
 

這裏registerClick可能是一個功能,它可以使一個服務器端頁面,它可以成爲點擊註冊的請求。