0

可能重复:
url 有 #! 它有什么用例如facebook有www.facebook.com/#!

有人可以解释一些 url 地址末尾的 # 的含义吗?(例如推特)这是对某事的约定吗?

编辑:我想澄清一下,我说的是在 url 的末尾使用 #

4

1 回答 1

3

它是对“命名锚点”的引用——页面特定部分的链接。如果您<a name="foo">在页面上有,那么访问.../page.htm#foo会将您带到页面上的那个地方。

如果您已经在该页面上并且指定的链接不存在,那么访问该锚点只会让您留在原处。

基于 AJAX 的应用程序利用这一事实来存储额外的状态信息。每当 Javascript 代码更改document.location.hash时,它都会创建一个新的浏览器历史记录条目,但不会导致页面重新加载。JS 代码可以侦听对该属性的更改并根据其内容更新其状态。

于 2011-04-03T10:23:39.440 回答