Facebook如何使用AJAX技术?

4

请问Facebook如何使用AJAX技术?非常感谢!

翻译前

http://www.facebook.com/#/events.php

现在

http://www.facebook.com/?sk=events
1个回答

9
它仍然在幕后处理哈希URL和AJAX请求(尽管也会相对优雅地失败),只是使用了一些HTML5功能,通过历史记录将不同的URL推送到地址栏中。
如果您在不支持此功能的旧浏览器中查看该网站(目前除Chrome外的所有浏览器),您仍将在URL上看到“#!/path”格式(用于Google索引),例如:
http://www.facebook.com/home.php?#!/?sk=events

具体来说,它使用 HTML5 中添加的 history.pushState()history.replaceState(),如果浏览器支持,则在地址栏中显示另一个(直接)URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接