Я бы не рекомендовал это, так как это нарушит поведение браузера по умолчанию, например, назад и вперед, затруднит прямую ссылку на новость и т. Д. Но если вы действительно хотите это сделать, я бы сделал это, добавивсобытие click
для тега a для ссылки на страницу сведений в представлении списка, получение URL-адреса, получение страницы сведений с использованием ajax, затем получение только той части страницы, которую я хочу, и ее отображение.
Например (с использованием jQuery):
$('div.newsList div.item a').click(function() {
doStuffToShowItsLoading();
//
$.ajax(this.href, {
dataType: 'html',
success: function(jqXHR, textStatus) {
var detailHtml = $(jqXHR.responseText).find('div.newsDetails');
$('div.newsDetail').html(detailHtml);
doStuffToStopShowingItsLoading();
},
error: function() {
alert('Something went wrong');
}
});
return false;
});
Таким образом, ссылки могут по-прежнему отслеживаться поисковыми системами или людьми, у которых отключен JavaScript.