跳转到命名锚点而不更改历史记录

时间:2014-12-22 19:01:35

标签: javascript browser-history

我有一个页面foo.html,有许多命名锚点。用户从#anchor1跳转到#anchor2等。但是当用户重新加载页面时我只想加载foo.html而不是foo.html#anchorX。此外,当用户点击后退按钮时,应该将它们带到foo.html之前的页面,而不是返回到最后一个锚点。可以这样做吗?

编辑:location.replace()负责后退按钮。但它无法解决重载问题。

1 个答案:

答案 0 :(得分:1)

只需在页面开头放一个脚本即可删除哈希值。这样每次刷新它只会给你foo.html。

e.g。

<head>
     <script>
       document.location.hash='';
     </script>
</head>

这能解决您的问题吗?