我有一些圖像,當我點擊一個特定的圖像時,網址變爲該ID。但問題是,I can only go back once
(比每次按下後退按鈕時都會重複相同的網址)和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);
}
不要將圖像url數據存儲到窗口的歷史對象中。它不是爲此設計的。改變瀏覽器的用戶體驗不是一個好習慣。用戶期望他的歷史記錄按鈕按照設計工作。 – Mouser