Html 当我使用锚链接到页面时,如何防止浏览器创建两个历史记录条目?
我正在向网站周围的页面添加链接,如下所示:Html 当我使用锚链接到页面时,如何防止浏览器创建两个历史记录条目?,html,anchor,browser-history,html5-history,Html,Anchor,Browser History,Html5 History,我正在向网站周围的页面添加链接,如下所示: <a href="/users#user_564">Name of user</a> 我的想法是,我有一个庞大的用户列表,我想立即滚动页面到所需用户所在的位置。然而,尽管这样做有效,但当用户按下后退按钮时,他们不会返回到原来的位置,而是返回到/users页面的顶部。然后,他们必须再次按下后退按钮才能进入上一页 我怎样才能阻止这种奇怪的行为?我看过历史API,似乎不可能删除条目。其他一些答案表明,这是预期的行为,但对我来说似乎非
<a href="/users#user_564">Name of user</a>
我的想法是,我有一个庞大的用户列表,我想立即滚动页面到所需用户所在的位置。然而,尽管这样做有效,但当用户按下后退按钮时,他们不会返回到原来的位置,而是返回到/users页面的顶部。然后,他们必须再次按下后退按钮才能进入上一页
我怎样才能阻止这种奇怪的行为?我看过历史API,似乎不可能删除条目。其他一些答案表明,这是预期的行为,但对我来说似乎非常违反直觉。看起来这是我正在使用的Rails turbolinks gem中的一个bug。禁用TurboLink可使其按预期工作
1在内部处理这些链接,防止其默认操作,2使用replaceState方法。