在URL中添加片段而不会导致重定向?

Dee*_*Dee 76 javascript hash jquery

有没有办法如何在不重定向的情况下将hash#添加到我的URL?

ale*_*lex 160

window.location.hash = 'something';
Run Code Online (Sandbox Code Playgroud)

这只是简单的JavaScript.

你的评论...

嗨,我真正需要的是只添加哈希......就像这样:window.location.hash = '#';但是这样就没有添加任何内容.

试试这个...

window.location = '#';
Run Code Online (Sandbox Code Playgroud)

另外,不要忘记该window.location.replace()方法.


Jes*_*ord 27

对于直接HTML,不需要JavaScript:

<a href="#something">Add '#something' to URL</a>
Run Code Online (Sandbox Code Playgroud)

或者,更简单地提出问题,只需在网址中添加"#"即可:

<a href="#">Add '#' to URL</a>
Run Code Online (Sandbox Code Playgroud)

  • 您的回答描述了如何创建一个链接,当点击该链接时,会向 url 添加一个片段。问题询问如何添加片段。所以你的答案缺少动作,即“点击” (2认同)
  • 很公平,我可以看到问题被这样解释.希望有人仍然会发现这个选项对他们的用例很有用. (2认同)

Dan*_*gro 6

window.location.hash = 'whatever';
Run Code Online (Sandbox Code Playgroud)

  • 不需要`#`前缀. (5认同)
  • 不用担心 - 它会让你想知道它为什么总是回归它. (4认同)