这段代码是什么意思(history.replaceState和history.pushstate)

时间:2016-05-02 21:02:39

标签: javascript

我创立了它,但我无法理解它

 history.replaceState( null, document.title, location.pathname + "#!/redirect" );
     history.pushState( null, document.title, location.pathname );
     window.addEventListener( "popstate", function() {
        if( location.hash === "#!/redirect" ) {
            setTimeout( function() {
                location.replace( "<<link>>" );
            }, 0 );
        }
    }, false);

提前致谢

1 个答案:

答案 0 :(得分:0)

History.pushState() 将给定数据推送到具有指定标题的会话历史堆栈,如果提供,则推送到URL。 DOM将数据视为不透明;您可以指定任何可以序列化的JavaScript对象。

History.replaceState() 更新历史堆栈上的最新条目,以获取指定的数据,标题和URL(如果提供)。 DOM将数据视为不透明;您可以指定任何可以序列化的JavaScript对象。

了解更多信息https://developer.mozilla.org/en/docs/Web/API/Historyhttps://css-tricks.com/using-the-html5-history-api/