2011-07-12 51 views
0

說我有鏈接:的JavaScript/PHP的 - 記錄點擊目的地之前重定向

<a href="http://www.google.com">google</a> 

有沒有什麼辦法可以記錄點擊(使用PHP/SQL)?例如一個onclick事件來加載ajax? ajax會在頁面重定向之前運行嗎?我想避免:

<a href="record_click.php?url=http://www.google.com">google</a> 
+0

我會推薦你​​想避免的方法。你可以通過JS更新頁面上的外部鏈接,所以你不必在任何地方寫這個。對我來說似乎更簡單,即嘗試通過AJAX做些事情,儘管這肯定會起作用。 –

回答

0

您可以將您的鏈接更改爲:

<a href="test.php" onclick="javascript: recordClick(this); return false;">TEST</a> 

然後使用功能:

function recordClick(t) { 
    //Insert AJAX here. t contains the URL 
    document.location = t; 
} 

然後,您可以等待AJAX​​請求之前完成使用document.location部分。不過,我會建議使用一個單獨的文件記錄點擊次數,因爲這是一種不需要JS即時操作,並提供即時反饋。