javascript - 跳转到指定 anchor 而不更改历史记录

标签 javascript browser-history

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

location.replace() 负责后退按钮。但它并没有解决重新加载的问题。

最佳答案

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

例如

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

关于javascript - 跳转到指定 anchor 而不更改历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27608837/

相关文章:

java - 如何最大化 GWT 中的根面板大小?

Javascript 在函数调用中跳过参数

javascript - Jquery历史记录,检查历史堆栈

javascript - React-Router-我可以在React Router的浏览器历史记录中获取下一个路径字符串,还是检查是否存在转发?

javascript - 谁能解释一下这个 session 存储代码吗?

javascript - 函数未通过 href 中的 javascript 调用

javascript - Javascript 如何导致 IE 8 在兼容性 View 中重新加载页面?

javascript - 如何区分 'real' 和 'virtual' onpopstate 事件

jsp - 防止用户在注销后看到以前访问过的安全页面

javascript - 检查在 HTML picture 元素中加载了什么图像