Facebook如何使用AJAX?非常感谢!
之前
http://www.facebook.com/#/events.php
立即
http://www.facebook.com/?sk=events
答案 0 :(得分:9)
它仍然在做底层URL和AJAX请求(虽然它也没有相当优雅地失败),它只是使用一些HTML5功能和历史记录来将不同的URL推送到你的地址栏。
如果您在较旧的浏览器中查看该网站尚不支持此功能(目前除Chrome之外的所有内容),您仍会在网址上看到#!/path
格式(for Google indexing),例如:
http://www.facebook.com/home.php?#!/?sk=events
具体而言,如果浏览器支持在地址栏中显示另一个(直接)网址,则会在HTML5中添加history.pushState()
和history.replaceState()
。