问题

我刚刚注意到,我们习惯使用的那些漫长而复杂的Facebook网址看起来像这样:

http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345

根据我记得,今年早些时候它只是一个正常的URL片段式字符串(以开头),没有感叹号.但现在它是一个shebang或hashbang(#!),我以前只在shell脚本和Perl脚本中看到.

新推特网址现在还包含# !符号.例如,Twitter个人资料网址现在如下所示:

http://twitter.com/#!/BoltClock

#!现在在URL中扮演一些特殊角色,像某个Ajax框架或某些东西,因为新的Facebook和Twitter界面现在基本上是Ajaxified?在我的网址中使用这种方式对我的Web应用程序有什么好处?



解决方法

此技术是现已弃用.

用于告诉Google如何为网页建立索引.

https://developers.google.com/webmasters/ajax-crawling/

这种技术大多被使用随HTML5引入的JavaScript History API的能力所取代.对于像 www.example.com/ajax.html#!key=value 这样的网址,Google会检查网址 www.example.com/ajax.html?_escaped_fragment_=key=value < / code>以获取非AJAX版本的内容.




相关问题推荐