что вам нужно сделать, это изменить свой код следующим образом:
$('a').live('click', function()
{
var location = $(this).attr('href');
$.getJSON("http://paraschopra.com/temp/count.php",function(){ /*Point 1*/
document.location = location; /*point 2*/
});
/*Point 3*/
return false;
});
Если вы посмотрите на мои комментарии внутри, вы увидите, что при нажатии на ссылку активируется функция из живого, поэтому процессорпереходит к первому пункту и инициализирует функцию json, НО она не ожидает успешного завершения вызова json и переходит к точке 3, что означает, что обратный вызов для click
a завершен, и затем следует ссылка.*
в моей версии мы добавили обратный вызов в geJSON и вернули false, так что когда точка 2 пропускается до завершения обратного вызова click, мы возвращаем false, чтобы остановить переход браузера на google.com ... затемкогда данные json, наконец, успешно отправили эхо-запрос, инициируется вызов по адресу POINT 2 ... и мы программно отправляем браузер на URL ссылки ...
и еще один момент - вам не нужна функция liveпотому что вы не отслеживаете новые элементы, добавленные в дом.