Ответ крылся здесь, многие события порождают выполнение связанных с ними действий. Например, сразу после того, как на ссылке происходит событие клик, происходит переход на другую страницу. Чтобы отменить выполнение этих действий, можно внутри обработчика события вызвать event.preventDefault(). Конечно, не все события порождают дополнительные действия, а так же, не все действия могут быть предотвращены
$('body').on('click','.ajax_post', function (event) {
event.preventDefault();
// далее Ваш обработчик.
}
или
// ищем все ссылки и вешаем события на все ссылки в нашем документе
$(document).on('click', 'a.ajax', function() {
// заносим ссылку в историю
history.pushState(null, null, this.href);
// тут можете вызвать подгрузку данных и т.п.
// не даем выполнить действие по умолчанию
return false;
});