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

nat*_*han 5 url web-applications fragment-identifier

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

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

Ned*_*der 6

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


tac*_*one 4

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

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

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