Hash(#) 在 URL 中的使用

IT技术 javascript url browser
2021-03-21 22:23:01

我想知道除了作为 URL 中的锚点之外,是否还有其他用途的哈希。我在这里阅读了有关它 的完整网址,包括 hash 之后的查询字符串客户端的状态信息是什么?请帮忙。

2个回答

散列也可用于单页应用程序,因此不是使用它导航到页面中的某个点,而是使用散列作为从页面导航到页面的手段。这样做的好处是不需要刷新页面。

还有一种称为 hashbanging 的方法,用于单页应用程序,用于帮助 ajax 应用程序更可索引。

有一些关于这个主题的好文章

+1,很好的回复!是否可以#inboxhttps://mail.google.com/mail/u/0/#inbox不刷新页面的情况下从页面导航到页面?它是在服务器还是客户端(Web 浏览器)上实现的?
2021-05-08 22:23:01

考虑单页网站,或完全基于 AJAX 构建的网站,无需重新加载任何页面。

#hash 帮助此类应用程序将应用程序的状态推送到客户端,这有助于应用程序本身了解状态和客户端(和浏览器)了解状态。这也将帮助用户在其当前状态下为应用程序添加书签并使用后退和前进按钮(浏览器历史记录)。

有这样的网站吗?
2021-04-20 22:23:01
@Naman 也看看这个模板我认为它主要用于企业应用程序(例如内联网)或网站后端。
2021-04-30 22:23:01
@pilot yashhy 和片段标识符不一样吗?
2021-05-04 22:23:01
@Naman # (hash, anchor, state) 也将在 ? 之后,但作为参数一部分的所有哈希 (#) 都将被 url 编码(将变成%23)。我不确定您的情况,这取决于使用情况,但您可以自己尝试,并在带有工作示例的评论中告诉我。
2021-05-10 22:23:01
@Naman 如果您对问题有任何通知或新答案,stackoverflow 会使用# 片段标识符来突出显示它。
2021-05-11 22:23:01