最近做一个新的项目,项目页头,导航,页尾是不变的,只有中间部分是通过加载其他页面,达到内容刷新的。
大概结构如下,
要求,
1. 正文部分可以通过加载一个页面达到刷新效果
2. 保留加载的页面 url,即刷新整个页面时,正文还停留在当前页面
Logo | Title |
导航栏 | 正文部分 |
Footer |
页面局部刷新可以有很多方法,但是考虑到 url 跟随正文部分更改,办法就非常有限了
1. 采用 angularjs 的路由功能,但是前端有需要维护 url 路径,有点太麻烦。
2. 最后想到可以用 锚点类的方法,保存正文部分状态,并且主页面只需加载一次即可
然后基于 admin-lte 的模板,做了简单的布局设计。
改完之后感觉效果太爽了,原理不多说,直接看源码吧