我刚刚注意到我们习惯的冗长而复杂的 Facebook URL 现在看起来像这样:
http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345
据我所知,今年早些时候它只是一个普通的类似 URL 片段的字符串(以 开头#),没有感叹号。但现在它是 shebang 或 hashbang ( #!),我以前只在 shell 脚本和 Perl 脚本中看到过。
#
#!
新的Twitter URL 现在也包含这些#!符号。例如,Twitter 个人资料 URL 现在如下所示:
http://twitter.com/#!/BoltClock
现在是否#!在 URL 中扮演了一些特殊的角色,比如某个 Ajax 框架或其他什么,因为新的 Facebook 和 Twitter 界面现在主要是 Ajaxified? 在我的 URL 中使用它会以任何方式使我的 Web 应用程序受益吗?
这种技术 现在已被弃用。
这 用于 告诉谷歌如何索引页面。
https://developers.google.com/webmasters/ajax- crawling/
这项技术大部分已被使用与 HTML5 一起引入的 JavaScript History API 的能力所取代。对于类似 的 URL www.example.com/ajax.html#!key=value,Google 将检查该 URLwww.example.com/ajax.html?_escaped_fragment_=key=value以获取非 AJAX 版本的内容。
www.example.com/ajax.html#!key=value
www.example.com/ajax.html?_escaped_fragment_=key=value