微信公众号返回定位方法详解

  1. 为当页的body给一个id,我这里给的是quanbu

  1. 随后每一次异步加载完后把异步用到的变量(最好是全局变量)存一下,用以下代码:

 

代码:sessionStorage.setItem("type", type);

 

 

 

  1. 存完变量后就开始存页面所有内容(最多存500多万代码,多了会报错),用以下代码:

var quanbu=$("#quanbu").html();

sessionStorage.setItem("quanbu", quanbu);

  1. 在滚动异步的地方加入获取的高度并存储,代码如下:

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()

}

  1. 在跳入的链接页做一下清楚quanbu的清除操作,不然点链接进来的显示会不正确,方法如下:

sessionStorage.setItem("quanbu","");

sessionStorage.setItem("offsetTop", 0);

 

注意事项,需要返回定位那页所有触发事件必须都要用live方法或是on方法。

猜你喜欢

转载自blog.csdn.net/tjjucheng/article/details/81207347