Facebook如何使用AJAX?

Rya*_*ygg 4 javascript ajax

Facebook如何使用AJAX?非常感谢!

之前

http://www.facebook.com/#/events.php
Run Code Online (Sandbox Code Playgroud)

现在

http://www.facebook.com/?sk=events
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 9

它仍在进行哈希URL和AJAX请求(虽然它也相当优雅地失败),它只是使用一些HTML5功能和历史记录来将不同的URL推送到您的地址栏.

如果您在较旧的浏览器中查看该网站尚不支持此功能(目前除Chrome之外的所有内容),您仍会在网址上看到#!/path格式(用于Google索引),例如:

http://www.facebook.com/home.php?#!/?sk=events
Run Code Online (Sandbox Code Playgroud)

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