最后包含#信号的网址

时间:2011-04-03 10:16:08

标签: html url hashtag

  

可能重复:
  url having #! How is it useful For example facebook has www.facebook.com/#!

有人可以在某些网址的末尾解释#的含义吗? (例如推特)这是某种约定吗?

编辑:我想澄清我正在谈论在网址的结尾使用#

1 个答案:

答案 0 :(得分:3)

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

如果您已经在该页面上并且指定的链接不存在,那么访问该锚点只会让您离开现在的位置。

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