如何使用HTML5历史推送状态而不是window.location.hash?

时间:2014-06-27 04:57:25

标签: javascript html5

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

        };

1 个答案:

答案 0 :(得分:0)

您可以使用HTML5历史记录pustate函数More Info......

    function changeHistory(page) {

           window.history.pushState({page:""+page},""+page);       
    };