Я знаю, что этот вопрос задавали, отвечали и принимали давным-давно ... но я только недавно задал себе тот же вопрос, нашел ответ jAndy и немного улучшил его (относительно проблемы совместимости Chrome) и подумалЯ бы опубликовал свои выводы.
Ответ маяка Энди был приятным и простым, но, как упомянул SirDarius, кажется, что Chrome оптимизирован, чтобы игнорировать его.
Я изменил код jAndy следующим образом:
function sendInfo(something) {
var beacon = new Image();
beacon.src = '/somepath/script.pl?info=' + something;
}
$('a[href^=http]').bind('click', function(e) {
sendInfo(escape(e.href));
setTimeout(function() {window.location.href=e.href;},0); // change window location on timeout
return false; // cancel current window location change
});
и это, похоже, избавило от проблемы.
Спасибо, Энди!