对于像这样的典型标签:
<a href="#sectionOne">One</a>
有没有办法保持跳转到相应id的相同行为,但不在url中显示片段标识符?
我知道我可以只写一些 js 来处理所有这些,但似乎没有一种简单的方法可以做到这一点,但我找不到任何方法。
谢谢!
最佳答案
片段标识符是 URL 的一部分。如果目标 URL 中没有片段标识符,您就无法真正导航到文档中由片段标识符表示的部分。
因此,您能做的最好的事情就是阻止浏览器导航到哈希,然后伪造跳转。而且——至少前者——需要 JS。
如评论中所述,由于 URL 片段的性质,您应该避免这样做,除非您有非常具体的理由这样做(例如,如果散列是一个实现细节并且不打算公开或添加书签用户)。
关于html - 在保持相同行为的同时隐藏 url 中的 #hash 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36534000/