2011-07-12 12 views
0

をリダイレクトするには、私がリンクを持っていると言う:javascriptの - レコードのクリック先の前に

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

は、私は(PHP/SQLで)クリックを記録することができます方法はありますか?例えばajaxをロードするonclickイベント?ページがリダイレクトされる前に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を実行する必要がない即時のアクションであり、即時のフィードバックを提供するからです。

関連する問題