У меня есть несколько изображений, и когда я нажимаю на определенное изображение, URL-адрес изменяется на этот идентификатор. Но проблема в том, что I can only go back once
(чем тот же URL-адрес повторяется каждый раз, когда я нажимаю кнопку «Назад») и forward button does not work
. Любая идея, что я делаю неправильно?Попсовое состояние не работает должным образом
<img id="1" src="">
<img id="2" src="">
<img id="3" src="">
$('img').click(function() {
update($(this).attr('id'));
});
function update(photo_id) {
var state = { photo_id: photo_id},
title = "",
path = "/mysite/" + photo_id;
window.history.pushState(state, title, path);
}
window.onpopstate = function(event) {
var photo_id= document.location.href.split('/').slice(-1)[0];
update(photo_id);
}
Не храните данные изображения изображения в объекте истории окна. Он не предназначен для этого. Неправильная практика заключается в изменении опыта работы браузера. Пользователь ожидает, что его кнопки истории будут работать так, как было разработано. – Mouser