我已经开始进入Web开发,我遇到了document.location.hash。我知道哈希是什么对我来说这听起来像整个文档的哈希值,可能用于比较页面,缓存?一个着名的网站给出了这样的解释:
定义和用法 hash属性返回URL的锚点部分,包括井号(#)
锚点是文档中的一个位置,程序员可以在其中建立链接,如果我做对了吗?
我在一些安全相关的脚本中也遇到过document.location.hash的这种用法,我在这里看到了堆栈溢出的问题,但是它的使用却没有真正的重点,因此没有详细解释。
那真的是什么?它在哪里使用?还请举例说明一般用户案例(如果存在)
答案 0 :(得分:1)
哈希
#符号后面的URL部分,如果有的话, 包括#符号。如果网址不包含#或,则为空字符串 #之后什么都没有。您可以侦听hashchange事件 在支持浏览器时收到有关哈希更改的通知。
它基本上被使用,因此您可以链接到页面的各个部分。请看这个链接:...t-in-general/17949617#17949617它通过#17949617
链接到我的回答。它与ID匹配的页面上的the anchor相关联。
答案 1 :(得分:1)
hash
出现在网址末尾,用作文档中的书签。
e.g。 http://en.wikipedia.org/wiki/Hyperlink#Hyperlinks_in_HTML
来自维基百科
超链接如何在HTML中工作
从一个域到另一个域的链接被称为从其源锚出站并入站到其目标。
最常见的目标锚点是万维网中使用的URL。这可以参考文件,例如网页或其他资源,或网页中的位置。 后者是通过带有"名称"的HTML元素实现的。或" id"属性在HTML文档的该位置。该位置的URL是具有片段标识符的网页的URL - " #id属性" - 追加。
P.S。请注意当点击维基百科文章的链接时,页面"跳转"到特定部分?这可以通过指定hash