在`pushstate`上正确更新浏览器地址字段

时间:2011-08-13 13:39:19

标签: browser-history pushstate

我通过ajax在网页中加载数据,并使用pushstate和popstate技巧来更改浏览器地址字段。问题是我的ajax网址是这样的

2011/07/25/foo.txt 
2011/07/26/bar.txt 
2011/07/27/baz.txt

因此,第一次加载网页时,浏览器地址字段为http://webserver/。在第一个ajax加载时,它变为http://webserver/2011/07/25/foo.txt。在第二个ajax加载时,它变为http://webserver/2011/07/25/2011/07/26/bar.txt。在第三个ajax加载时,浏览器URL字段变为http://webserver/2011/07/25/2011/07/26/2011/07/27/baz.txt。换句话说,只替换地址字段的最后一个片段(在'/'上拆分)。

如何替换整个地址字段?

1 个答案:

答案 0 :(得分:1)

将前导/添加到推送路径。