2

我已经开始涉足 Web 开发,并且遇到了 document.location.hash。我知道哈希对我来说是什么,这听起来像是整个文档的哈希值,可能用于比较页面,缓存?一个著名的网站给出了这样的解释:

定义和用法 hash 属性返回 URL 的锚点部分,包括井号 (#)

锚点是文档中的一个地方,如果我做对了,程序员可以在其中建立链接?

我还在一些与安全相关的脚本中遇到了 document.location.hash 的这种使用,我在这里看到了堆栈溢出的问题,它使用但从未真正得到关注,因此没有得到详细解释。

那么这到底是什么?它在哪里使用?如果存在,还请举一些一般用户案例的例子

4

2 回答 2

3

出现hash在 URL 的末尾,用作文档中的书签。

例如http://en.wikipedia.org/wiki/Hyperlink#Hyperlinks_in_HTML

来自维基百科

超链接在 HTML 中的工作原理

从一个域到另一个域的链接被称为从其源锚点出站并入站到其目标。

最常见的目标锚点是万维网中使用的 URL。这可以指代文档,例如网页或其他资源,或者指代网页中的位置。后者是通过在 HTML 文档的该位置具有“name”或“id”属性的 HTML 元素来实现的。该位置的 URL 是附加了片段标识符“#id 属性”的网页的 URL。

PS 请注意,当单击 Wikipedia 文章的链接时,页面如何“跳转”到特定部分?这是通过指定hash

于 2013-07-30T14:19:26.513 回答
1

从 MDN 窗口位置

哈希

# 符号后面的 URL 部分(如果有的话),包括 # 符号。如果 url 不包含 # 或 # 后没有任何内容,则为空字符串。您可以侦听 hashchange 事件以获取支持浏览器中哈希更改的通知。

它基本上被使用,因此您可以链接到页面的各个部分。看看这个链接:...t-in-general/17949617#17949617#17949617它通过它与页面上具有匹配 ID的锚点连接到我的答案。

于 2013-07-30T14:19:05.540 回答