jquery - History.js 的 ReplaceState() 不断向 url 添加新的哈希值

标签 jquery history.js

我在 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/

...等等...

有什么想法吗?

最佳答案

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

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

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

关于jquery - History.js 的 ReplaceState() 不断向 url 添加新的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418332/

相关文章:

javascript - 如何将文本写入包含路径的文件?

jquery - Div 无法识别悬停

javascript - 在按钮 onclick 事件后禁用整个 DIV 标签和里面的所有内容

javascript - 如果浏览器不支持 History API,Ember 路由是否会退回到使用哈希?

jquery - History.js - IE 弹出错误

php - 如何获取html的属性到jquery

javascript - 如何将事件附加到我使用 jquery 动态创建的 HTML 元素上?

javascript - History.js:我只是想改变URL,不需要管理历史

javascript - 在 Firefox Quantum 中刷新页面后丢失 window.history.state

jquery - History.js 和状态