Реализовал с помощью библиотеки History.js
в файле reDream.filter.js на 132 строке, где комментарий // Pagination к $(document).on('click', '.pagination a', function (e) {
я добавил
$('body,html').animate({scrollTop:200},400);
чтобы при обновлении товара был скрол вверх
ниже написал следующее
$(document).on('click', '.pagination a', function (e2) {
// отменяем стандартное действие при клике
e2.preventDefault();
// Получаем адрес страницы
var href = $(this).attr('href');
// Передаем адрес страницы в функцию
getContent(href, true);
});
// Добавляем обработчик события popstate,
// происходящего при нажатии на кнопку назад/вперед в браузере
window.addEventListener("popstate", function(e2) {
// Передаем текущий URL
getContent(location.pathname, false);
});
// Функция загрузки контента
function getContent(url, addEntry) {
$.get(url).done(function(data) {
// Обновление только текстового содержимого в сером блоке
$('#content').html($(data).find("#content").html());
// Если был выполнен клик в меню - добавляем запись в стек истории сеанса
// Если была нажата кнопка назад/вперед, добавлять записи в историю не надо
if(addEntry == true) {
// Добавляем запись в историю, используя pushState
history.pushState(null, null, url);
}
});
}