在调用history.pushState之后,window.location.pathname似乎没有被更改(至少在Safari中)。有没有办法获得更改的路径名?我目前只是在全局变量中跟踪它。
答案 0 :(得分:1)
您可以尝试将当前网址存储在stateObj
中function toHistory(url,title) {
history.pushState({url:url},title,url);
}
这样可行,但您必须确保在首页加载时替换当前状态以使用当前网址进行更新。