我创立了它,但我无法理解它
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);
提前致谢
答案 0 :(得分:0)
History.pushState() 将给定数据推送到具有指定标题的会话历史堆栈,如果提供,则推送到URL。 DOM将数据视为不透明;您可以指定任何可以序列化的JavaScript对象。
History.replaceState() 更新历史堆栈上的最新条目,以获取指定的数据,标题和URL(如果提供)。 DOM将数据视为不透明;您可以指定任何可以序列化的JavaScript对象。
了解更多信息https://developer.mozilla.org/en/docs/Web/API/History 或https://css-tricks.com/using-the-html5-history-api/