Ajax – отличная современная технология приема\передачи данных без полной перезагрузки страницы. А благодаря появлению jQuery – еще и дикая простота реализации.

$.get('ссылка', function(data){ /*обработка при удачном выполнении*/ }

Что может быть проще) Но что случится если недогрузится JS или после очередного обновления библиотеки обработка будет вызывать ошибку? Или еще веселее – юзер зайдет с браузером в котором отключен JS? Очень просто – ссылки не будут работать! Сайт умрет, планы по захвату мира канут в лету, над программистом нависнет кара небесная и прочие «радости» жизни. Нужно предусмотреть альтернативные методы прогрузки ссылок.

Это можно сделать силами самого jQuery и при этом сохранить исходный код ссылок. Абстракция достигается за счет способности библиотеки jQuery манипулировать событиями браузера.

Код будет выполнен только после того как он полностью загрузится. До этого момента ссылки будут ПРОСТО ССЫЛКАМИ! Попутно нужно предотвратить выполнение события Click зашитое в браузер.

$(".класс_ссылки").click(function(event){
  event.preventDefault();
$.get($(this).attr('href'), function(data){
$('#элемент_куда_загрузить_текст_ответа').html(data);
}
}

Реализовано на проектах издательства.