现在,我目前正在使用window.location.hash进行如下所示的历史记录管理,如何将其替换为HTML5历史记录推送状态。
var stateHistory = [];
function changeHistory(page) {
var l = stateHistory.length,
state = window.location.hash;
if (l === 0) {
stateHistory.push(state);
return;
}
if (state === stateHistory[l - 2]) {
stateHistory.pop();
} else {
stateHistory.push(state);
}
};
最佳答案
您可以使用HTML5历史记录Pustate函数More Info......
function changeHistory(page) {
window.history.pushState({page:""+page},""+page);
};