サイトのディレクトリからのアウトバウンド クリックを追跡する必要があり、実際の URL が href に含まれるようにしたいと考えています。何かのようなもの:
<a href="http://www.example.com" id="a24" class="link" >Go to Example</a>
これは、私が以下で使用している JQuery です。click.php ファイルは基本的にリンク ID を検索し、クリック情報を mysql テーブルに挿入します。
click.php が完了するまでに時間がかかる場合でも、これは問題なく機能するようです。つまり、完了前に click.php を 10 秒間スリープするように設定しても、ユーザーはすぐにリンク先 URL にリンクします。
$('a.link').click の代わりに$('a.link'). mousedown を使用 しています .click を使用すると、機能しません (クリックは記録されません)。.click 関数を使用すると機能せず、 .mousedown関数でのみ機能する理由が知りたいです。
これは JQuery でクリックをキャプチャする良い方法ですか、それとももっと良い方法がありますか? (Javascript がオフになっている人はカウントされないことを認識しています)。
$('a.link').mousedown( function(e){
var my_id = $(this).attr('id');
$.ajax({
type: "GET",
url: "/tiger/sal/clicks/click.php?id=my_id"
});
return true;
});