html - 在保持相同行为的同时隐藏 url 中的 #hash 片段?

标签 html url href

对于像这样的典型标签:

 <a href="#sectionOne">One</a>

有没有办法保持跳转到相应id的相同行为,但不在url中显示片段标识符?

我知道我可以只写一些 js 来处理所有这些,但似乎没有一种简单的方法可以做到这一点,但我找不到任何方法。

谢谢!

最佳答案

片段标识符是 URL 的一部分。如果目标 URL 中没有片段标识符,您就无法真正导航到文档中由片段标识符表示的部分。

因此,您能做的最好的事情就是阻止浏览器导航到哈希,然后伪造跳转。而且——至少前者——需要 JS。

如评论中所述,由于 URL 片段的性质,您应该避免这样做,除非您有非常具体的理由这样做(例如,如果散列是一个实现细节并且不打算公开或添加书签用户)。

关于html - 在保持相同行为的同时隐藏 url 中的 #hash 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534000/

相关文章:

javascript - EasyDropDown.js 和链接

android - 我的应用程序的 WebView 中的谷歌搜索链接打开一个空白页面..!

css - 如何为视差图像设置 100% 宽度?

javascript - 如何用控件控制3D CSS立方体

swift - 如何对 URL 进行编码以在 Swift 中传递百分比 (%) 符号?

url - foo.com/alice 与 foo.com/users/alice

Jquery,从点击中获取url并传递给对话框中的确认按钮

javascript - 将数组中的每个元素放在一个段落中

html - 更多行上的 Flex 菜单没有孤独的最后一个元素?

java - 从 Java 中的 URL 读取 JSON 的最简单方法