на одном из проектов решил воспользоваться библиотекой pjax для jQuery (
https://github.com/defunkt/jquery-pjax ), однако по непонятной причине, функция инициализации вида
$('a').pjax('.down_page');
не возымела действия.
Пришлось воспользоваться развернутым запросом:
$.ajax({
url: '/my_url.html',
dataType: 'html',
beforeSend: function(xhr){
xhr.setRequestHeader('X-PJAX', 'true')
},
success: function(data){
$('.down_page').html(data);
history.pushState(null, $(data).filter('title').text(), patt(href));
}
})
Однако, и этот запрос работает не совсем корректно.
Ибо кнопка "назад" браузера меняет URL в адресной строке, но не пытается перезагрузить данные.
Может быть кто-нибудь работал с этой библиотекой и подскажет, что я делаю не так ?