我有一个页面foo.html,有许多命名锚点。用户从#anchor1跳转到#anchor2等。但是当用户重新加载页面时我只想加载foo.html而不是foo.html#anchorX。此外,当用户点击后退按钮时,应该将它们带到foo.html之前的页面,而不是返回到最后一个锚点。可以这样做吗?
编辑:location.replace()
负责后退按钮。但它无法解决重载问题。
答案 0 :(得分:1)
只需在页面开头放一个脚本即可删除哈希值。这样每次刷新它只会给你foo.html。
e.g。
<head>
<script>
document.location.hash='';
</script>
</head>
这能解决您的问题吗?