在保持相同行为的同时隐藏 url 中的 #hash 片段?
Hide the #hash fragment from the url while keeping the same behavior?
对于像这样的典型标签:
<a href="#sectionOne">One</a>
有没有办法保持跳转到相应id的相同行为,但不在url中显示片段标识符?
我知道我可以写一些 js 来处理所有这些,但似乎没有一种简单的方法可以做到这一点,但我找不到任何方法。
谢谢!
片段标识符是 URL 的一部分。如果目标中没有片段标识符 URL.
,您就无法真正导航到文档中由片段标识符表示的部分
所以你能做的最好的就是阻止浏览器导航到哈希,然后伪造跳转。而且——至少前者——需要 JS。
如评论中所述,由于 URL 片段的性质,你应该避免这样做,除非你有非常具体的理由这样做(例如,如果哈希是一个实现细节而不是为了暴露给用户或被用户收藏)。
对于像这样的典型标签:
<a href="#sectionOne">One</a>
有没有办法保持跳转到相应id的相同行为,但不在url中显示片段标识符?
我知道我可以写一些 js 来处理所有这些,但似乎没有一种简单的方法可以做到这一点,但我找不到任何方法。
谢谢!
片段标识符是 URL 的一部分。如果目标中没有片段标识符 URL.
,您就无法真正导航到文档中由片段标识符表示的部分所以你能做的最好的就是阻止浏览器导航到哈希,然后伪造跳转。而且——至少前者——需要 JS。
如评论中所述,由于 URL 片段的性质,你应该避免这样做,除非你有非常具体的理由这样做(例如,如果哈希是一个实现细节而不是为了暴露给用户或被用户收藏)。