Мне нужно отслеживать исходящие клики из каталога на нашем сайте, и я хотел бы сделать это так, чтобы фактический URL-адрес находился в файле href. Что-то типа:
<a href="http://www.example.com" id="a24" class="link" >Go to Example</a>
Это JQuery, который я использую ниже. Файл click.php в основном ищет идентификатор ссылки, а затем вставляет информацию о клике в таблицу mysql.
Кажется, это работает нормально, даже если выполнение click.php занимает много времени. Другими словами, пользователь немедленно переходит к целевому URL-адресу, даже если я установил click.php в спящий режим на 10 секунд перед завершением.
Я использую $('a.link').mousedown вместо $('a.link').click. Когда я использую .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;
});