Я пытаюсь 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);
}
}