Javascript 如何使用HTML5历史推送状态而不是window.location.hash?
现在,我正在使用window.location.hash进行历史管理,如下图所示,我如何用HTML5历史推送状态替换它Javascript 如何使用HTML5历史推送状态而不是window.location.hash?,javascript,html,Javascript,Html,现在,我正在使用window.location.hash进行历史管理,如下图所示,我如何用HTML5历史推送状态替换它 var stateHistory = []; function changeHistory(page) { var l = stateHistory.length, state = window.location.hash; if (l === 0) {
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函数
您可以在和中找到有关如何使用历史API的指南。你只需要搜索它。
function changeHistory(page) {
window.history.pushState({page:""+page},""+page);
};