“#”或“#!”的意义是什么?出现在网站网址中

时间:2011-03-09 13:22:30

标签: web-applications url fragment-identifier

在浏览一些热门网站时,我注意到网址偶尔会更改为包含这些字符“#”或“#!”。为什么是这样?从程序员的角度来看,他们实现了哪些技术和技术来实现这一目标。这是某种解决方案的最佳实践吗?

实施例: http://twitter.com/#!/ http://www.facebook.com/#/

2 个答案:

答案 0 :(得分:6)

以下是对Jeni Tennison的hash-urls和hash-bang网址的详尽解释:HashURIs

答案 1 :(得分:4)

这是一个文档内链接。它被称为锚(或片段),它用于链接到页面中的某些部分,并使浏览器直接滚动到页面的右侧部分。

试试这个(并阅读内容:-)) http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

这种浏览器机制最近被利用来执行某些高级的javascript / ajax技巧,并且它被Facebook,Twitter等广泛使用。当这样做时,一般惯例是附加一个!在#之后区分javascript绑定锚和正常锚。