Я пытаюсь ajax загрузить содержимое центра и обновить URL-адрес, не меняя страницу. Все это работает нормально, за исключением тех пор, пока я не попытаюсь получить доступ к истории. Кажется, что window.pushState неправильно записывает мой URL-адрес или событие popstate не работает должным образом. Я могу успешно загрузить предыдущую страницу с помощью ajax, но если я нажимаю назад более одного раза, она остается на той же странице. Любая помощь будет принята с благодарностью!
$(document).ready(function() {
$('area, .ajax_link').live('click', function(event) {
change_image(this, event);
});
window.addEventListener('popstate', function(event) {
change_image(window.location, event);
});
});
function change_image(e, event) {
if($(e).attr('target') != '_blank') {
event.preventDefault();
$.post(
base_url+'/kit/ajax_load',
{ url: this_url},
function(return_data) {
$('#content img').attr('src', return_data.image_src);
$('map').html(return_data.imagemap);
},
'json'
);
history.pushState(null, null, this_url);
update_links(this_url);
}
}