[英]Jump to named anchor without changing the history
我有一个页面 foo.html 有很多命名的锚点。 用户从#anchor1 跳转到#anchor2 等。但是当用户重新加载页面时,我只想加载 foo.html 而不是 foo.html#anchorX。 此外,当用户点击后退按钮时,他们应该被带到他们在 foo.html 之前所在的页面,而不是回到最后一个锚点。 这可以做到吗?
编辑: location.replace()
负责后退按钮。 但这并不能解决重载问题。
只需在页面开头放置一个脚本即可删除哈希值。 这样,每次他们刷新时,它只会为您提供foo.html。
例如
<head>
<script>
document.location.hash='';
</script>
</head>
这样可以解决您的问题吗?
这很容易:
if(location.hash)history.back();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.