5

在浏览一些流行的网站时,我注意到有时 url 会更改为包含这些字符“#”或“#!”。为什么是这样?从程序员的角度来看,他们实施了哪些技术、技术来导致这种情况。这是某个解决方案的最佳实践吗?

示例: http: //twitter.com/# ! / http://www.facebook.com/#/

4

2 回答 2

6

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

于 2011-03-09T13:34:29.187 回答
4

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

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

这种浏览器机制最近被用来执行某些高级 javascript/ajax 技巧,它被 facebook、twitter 等广泛使用。这样做时,一般约定是附加一个 ! 在 # 之后将 javascript 绑定的锚点与普通锚点区分开来。

于 2011-03-09T13:27:14.793 回答