思路
1,编辑的时候把page参数传到编辑页面
2,返回按钮返回url带page参数
3,跳页码的时候把url里面的page参数删除设置为点击的页数
代码
//跳转到编辑页面
location.href = "${ctx}/xxx/yyy.do?page="+page;
//获取url里面的参数
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
// 删除url中某个参数,并返回url
function funcUrlDel(name){
var loca = window.location;
var baseUrl = loca.origin + loca.pathname + "?";
var query = loca.search.substr(1);
if (query.indexOf(name)>-1) {
var obj = {}
var arr = query.split("&");
for (var i = 0; i < arr.length; i++) {
arr[i] = arr[i].split("=");
obj[arr[i][0]] = arr[i][1];
};
delete obj[name];
var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g,"").replace(/\:/g,"=").replace(/\,/g,"&");
console.log(url);
return url
};
}
//分页跳转
if (createPage) {
laypage({
cont: "paging",
pages: pageCount,
curr: $currentPage,
skip: true, //是否开启跳页
jump: function (obj, first) {
if (!first) {
page = obj.curr;
if(GetQueryString("page")!=null){
var url = funcUrlDel("page");
location.href=url+"page="+obj.curr;
}else{
loadTeacher(obj.curr, pageSize);
}
}
}
});
}