繁体   English   中英

在不更改历史记录的情况下跳转到命名锚点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM