在HTML5 history.pushState(...)之后获取状态

时间:2010-07-22 15:29:34

标签: html5 history

在调用history.pushState之后,window.location.pathname似乎没有被更改(至少在Safari中)。有没有办法获得更改的路径名?我目前只是在全局变量中跟踪它。

1 个答案:

答案 0 :(得分:1)

您可以尝试将当前网址存储在stateObj

function toHistory(url,title) {
    history.pushState({url:url},title,url);
}

这样可行,但您必须确保在首页加载时替换当前状态以使用当前网址进行更新。