摘要:
众所周知:ajax可以实现页面的局部刷新,可以做到非常奈斯的数据加载效果,给用户带来非常良好的体验,但是ajax的除了会曝露一些不太安全的服务器信息之外,最蛋疼的就是不能在浏览器的历史会话中保留记录。当你点开一个页面,ajax各种数据加载各种欢乐啊,例如一个列表页面,异步加载来翻页,结果用户一不小心刷新了页面,那么页码就得重新开始计算,一旦用户改变了会话状态(浏览器的前进、后退、刷新),那么ajax就会丢失相关的数据。
而html5中history.pushState()的出现让ajax可以实现异步刷新并改变浏览器会话历史,也就是说即使用户刷新、前进、后退操作后,仍然可以保持当前数据的状态。那么我们一起来探讨一下pushState的用法吧。 阅读全文