现在,我目前正在使用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);
    };

09-25 19:35