“window.location.href”和“window.location.hash”有什么区别?

新手上路,请多包涵

我学习了新的 “window.location.hash” 并在我的 jquery 代码中尝试而不是 “window.location.href” ,它们都给出了相同的结果。

代码在这里:

 window.location.href = ($(e.currentTarget).attr("href"));
window.location.hash = ($(e.currentTarget).attr("href"));

它们之间有什么区别?

原文由 kalaba2003 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 386
2 个回答

对于像 http://[www.example.com]:80/search?q=devmo#test 这样的 URL

  • hash 返回 URL 中 # 符号之后的部分,包括 # 符号。您可以侦听 hashchange _事件_,以获取支持浏览器中散列更改的通知。
   Returns: #test

  • href 返回整个 URL。
   Returns: http://[www.example.com]:80/search?q=devmo#test


阅读更多

原文由 Selvakumar Arumugam 发布,翻译遵循 CC BY-SA 4.0 许可协议

例如测试它 http://stackoverflow.com/#Page

 href = http://stackoverflow.com/#Page

 hash = #Page

原文由 Henrik Karlsson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题