在facebook上,有一个在线 chat 聊天窗口。窗口里的内容,是不会随着浏览器的地址改变而刷新。
看下面的图片:
上图,浏览器地址是: https://........./?id=...39240 ,尾数是39240 。 我打开了一个聊天窗口。还把窗口中的文字选中一部分。然后,我再点其它地址,如下图:
浏览器地址变成: https://........./?id=...65378 ,尾数是65378 。而且地址中没有#。页面内容也变了,但是聊天窗口还是不变,而且连选中的文字都没变。说明没被刷新或重画。
什么原理呢?
不知道是怎么实现的??
可能是html 5的histtory.pushState()