前几天做微信项目遇到一个这样的问题:在编辑个人信息的时候,需要选择该账户的所在部门。部门列表是跳转到部门列表的jsp页面实现的。当选中其所在的部门后,返回个人信息编辑界面,并把选中的数据传回个人信息编辑界面。
具体操作如下:
1.利用sessionStorage将要返回的数据存到本地;
2.返回上一页;
3.在返回的上一页中获取sessionStorage数据;
4.如果有必要,需要清空sessionStorage。
代码如下:
/*将要返回的数据存到本地*/
if(typeof(Storage) !== "undefined") {
sessionStorage.setItem("id",id);
sessionStorage.setItem("departname",departname);
} else {
document.getElementById("result").innerHTML = "抱歉!您的浏览器不支持 Web Storage ...";
}
/*返回上一页*/
history.back(-1);
/*获取sessionStorage数据*/
if(typeof(Storage) !== "undefined") {
if(sessionStorage.departnameSearch != undefined && sessionStorage.mobileSearch != undefined){
departnameSearch = sessionStorage.getItem("departnameSearch");
mobileSearch = sessionStorage.getItem("mobileSearch");
/*清空sessionStorage*/
sessionStorage.removeItem("departnameSearch");
sessionStorage.removeItem("mobileSearch");
}
} else {
document.getElementById("result").innerHTML = "抱歉!您的浏览器不支持 Web Storage ...";
}
可能这个方法对于不支持web storage的浏览器无效,但是现在基本上里所有浏览器都支持web storage。下附一张个浏览器对web storage的支持情况。