- 为当页的body给一个id,我这里给的是quanbu
- 随后每一次异步加载完后把异步用到的变量(最好是全局变量)存一下,用以下代码:
代码:sessionStorage.setItem("type", type);
- 存完变量后就开始存页面所有内容(最多存500多万代码,多了会报错),用以下代码:
var quanbu=$("#quanbu").html();
sessionStorage.setItem("quanbu", quanbu);
- 在滚动异步的地方加入获取的高度并存储,代码如下:
sessionStorage.setItem("offsetTop", $(window).scrollTop());
5.在js写入进入页面的判断,分别为返回进来与其他链接进来,判断如果是返回进来,则把页面替换成上一页内容,然后直接跳到获取到的指定高度,同时更改为上一页变量,反之则正常运行,代码如下:
suoyou = sessionStorage.getItem("quanbu");
if(suoyou!=null&&suoyou!=""){
$("#quanbu").html(suoyou);
_offset = sessionStorage.getItem("offsetTop");
$(document).scrollTop(_offset);
type=sessionStorage.getItem("type");
ygsj=sessionStorage.getItem("ygsj");
loadpage=sessionStorage.getItem("loadpage");
jiage=sessionStorage.getItem("jiage");
xiaoliang=sessionStorage.getItem("xiaoliang");
wzss=sessionStorage.getItem("wzss");
pxgz=sessionStorage.getItem("pxgz");
}else{
yb()
}
- 在跳入的链接页做一下清楚quanbu的清除操作,不然点链接进来的显示会不正确,方法如下:
sessionStorage.setItem("quanbu","");
sessionStorage.setItem("offsetTop", 0);
注意事项,需要返回定位那页所有触发事件必须都要用live方法或是on方法。