Questions tagged «hashbang»

7
Facebook和新的Twitter URL中的shebang / hashbang(#!)是什么?
我刚刚注意到,我们现在习惯的长而复杂的Facebook URL看起来像这样: http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345 据我所知,今年早些时候,它只是一个普通的类似于URL片段的字符串(以开头#),没有感叹号。但是现在是shebang或hashbang(#!),我以前只在shell脚本和Perl脚本中看到过。 在新的Twitter的网址,现在还采用了#!符号。例如,Twitter个人资料URL现在看起来像这样: http://twitter.com/#!/BoltClock #!现在是否在URL中扮演某些特殊角色,例如对于某个Ajax框架或某些东西,因为新的Facebook和Twitter界面现在基本上已被Ajax化? 在URL中使用它会以任何方式使我的Web应用程序受益吗?

3
pushState和SEO
许多人一直在说,使用pushState而不是hashbang。 我不明白的是,如果不使用hashbang,您将如何对搜索引擎友好? 大概您的pushState内容是由客户端JavaScript代码生成的。 因此,场景是: 我在example.com。我的用户单击一个链接:href="example.com/blog" pushState捕获点击,更新URL,从某处获取JSON文件,并在内容区域中创建博客文章列表。 通过hashbangs,Google知道转到escaped_fragment URL以获得其静态内容。 使用pushState,Google看不到任何东西,因为它无法使用JavaScript代码加载JSON并随后创建模板。 我看到的唯一方法是在服务器端渲染模板,但这完全抵消了将应用程序层推送到客户端的好处。 那么,我是否正确,pushState根本不适合客户端应用程序进行SEO友好?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.