Facebook 如何使用 AJAX?非常感谢!
之前
http://www.facebook.com/#/events.php
现在
http://www.facebook.com/?sk=events
最佳答案
它仍然在幕后执行哈希 URL 和 AJAX 请求(尽管它也相当优雅地失败了),它只是使用一些具有历史记录的 HTML5 功能将不同的 URL 推送到您的地址栏。
如果您在尚不支持此功能的旧版浏览器(目前除 Chrome 之外的所有浏览器)中查看该网站,您仍会看到 #!/path
格式 ( for Google indexing )在 URL 上,例如:
http://www.facebook.com/home.php?#!/?sk=events
具体来说,它使用 history.pushState()
和 history.replaceState()
在 HTML5 中添加,如果浏览器支持它在您的地址栏中显示另一个(直接)URL。
关于javascript - Facebook 如何使用 AJAX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118295/