可能重复:
url having #! How is it useful For example facebook has www.facebook.com/#!
有人可以在某些网址的末尾解释#的含义吗? (例如推特)这是某种约定吗?
编辑:我想澄清我正在谈论在网址的结尾使用#
答案 0 :(得分:3)
它是对“命名锚点”的引用 - 页面特定部分的链接。如果您在页面上有<a name="foo">
,则访问.../page.htm#foo
会将您带到页面上的该位置。
如果您已经在该页面上并且指定的链接不存在,那么访问该锚点只会让您离开现在的位置。
基于AJAX的应用程序利用这一事实来存储额外的状态信息。任何时候Javascript代码更改document.location.hash
它都会创建一个新的浏览器历史记录条目,但不会导致页面重新加载。 JS代码可以侦听对该属性的更改,并根据其内容更新其状态。