我在Facebook上看到这个功能,当你有一个聊天框在右下角开了,你去到另一个页面,比如说,你的朋友的个人资料,或在Facebook的一些照片集网页,聊天框不会重新加载,它保持它在哪里(仿佛在背景页的顶部的单独的层)。
所以很自然,我认为Facebook是不是重新加载页面本身,它是使用history.pushstate
和相关职能异步加载的内容,并动态更改URL(萤火虫证实它,如果你点击你的朋友的名字之一和被采取对您的朋友的个人资料页面,它实际上是一个GET
被解雇请求)。 所以,因为没有任何确切页面加载时,客舱可以只处于闲置状态,因为它是。
然而, pushstate
不支持IE
版本10.尽管如此之前,它的作品就好了IE9
也是如此。 因此,谁能告诉我,他们是如何做的呢? 他们使用的history
API可言,或不同的东西?