Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 当我使用锚链接到页面时,如何防止浏览器创建两个历史记录条目?_Html_Anchor_Browser History_Html5 History - Fatal编程技术网

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方法。