前几天做微信项目遇到一个这样的问题:在编辑个人信息的时候,需要选择该账户的所在部门。部门列表是跳转到部门列表的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的支持情况。