Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript window.location.hash-它是什么,以及它的用例?_Javascript_Jquery - Fatal编程技术网

Javascript window.location.hash-它是什么,以及它的用例?

Javascript window.location.hash-它是什么,以及它的用例?,javascript,jquery,Javascript,Jquery,我开始从事web开发,遇到document.location.hash。我知道散列是什么,所以对我来说,它听起来像整个文档的散列值,可能用于比较页面、缓存?一个著名的网站给出了这样的解释: 定义和用法 hash属性返回URL的锚定部分,包括哈希符号(#) 锚点是文档中的一个位置,程序员可以在这里创建链接,如果我没有弄错的话 我在一些与安全相关的脚本中也遇到了document.location.hash的使用,我在stack overflow中看到了一些问题,在这里使用了document.loca

我开始从事web开发,遇到document.location.hash。我知道散列是什么,所以对我来说,它听起来像整个文档的散列值,可能用于比较页面、缓存?一个著名的网站给出了这样的解释:

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

锚点是文档中的一个位置,程序员可以在这里创建链接,如果我没有弄错的话

我在一些与安全相关的脚本中也遇到了document.location.hash的使用,我在stack overflow中看到了一些问题,在这里使用了document.location.hash,但从未真正得到关注,因此没有得到详细的解释

这到底是什么?在哪里使用?如果存在一般用例,请给出一些示例

散列

URL中#符号后面的部分(如果有), 包括#符号。如果url不包含#或 在#之后什么都没有。您可以侦听hashchange事件 在支持的浏览器中获得哈希更改的通知


它基本上是用来链接页面的各个部分的。查看此链接:它通过id匹配的页面上与之连接的
17949617
链接到我的答案。

哈希值出现在URL的末尾,与文档中的书签一样使用

e、 g

来自维基百科

超链接在HTML中的工作方式

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

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


注意,当点击维基百科文章的链接时,页面如何“跳转”到特定的部分?这是通过指定
散列

来实现的。散列只不过是一个字符串。它通常与页面上的某个位置相关,但也可以存储数据:“如果…当前位置具有,则[
窗口的
哈希
属性的值。位置
]必须是哈希标记(
)和片段标识符的字符串串联。”