history.js 的 replaceState() 不断向 url 附加新的哈希值

history.js's replaceState() keeps appending new hashes to url

提问人:Ben Greene 提问时间:5/3/2012 更新时间:5/3/2012 访问量:1615

问:

我在 Mac 上使用 Safari 5.1.5

我目前的网址是:www.mysite.com

然后我单击一个特定的组:

History.replaceState(null, null, 'groups/' + group_id + '/');

如果我单击第 32 组,我会得到 URL: www.mysite.com/groups/32/

到目前为止还好...但是,如果我在那之后单击第 31 组,我会得到: www.mysite.com/groups/32/groups/31/

...或者更好的是,如果我去第一组,我会得到: www.mysite.com/groups/32/groups/31/groups/32/

...等等......

有什么想法吗?

jQuery 历史记录 .js

评论


答:

4赞 rjz 5/3/2012 #1

如果以 开头的 URL,它将相对于文档根目录表示:/

replaceState(null, null, '/groups/' + group_id + '/');

省略 ,假设您正在寻找相对 URL。/

评论

0赞 Stephen Cagle 6/3/2013
我也有这个问题,我是傻瓜。