前端的页面间进行值的传递
Posted SmallCuteMonkey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端的页面间进行值的传递相关的知识,希望对你有一定的参考价值。
Cookie和locaStorage可以进行前端页面间值的传递
Cookie浏览器端的缓存文件,缓存的大小受到浏览器的限制。
locaStorage为也存储更大的容量数据。
区别:Cookie可以和后端进行传值,localStorage不可以
使用:(自定义封装一个js,cookie_utils.js)
var opertor="=";
function getCookieValue(keyStr){
var s=window.document.cookie;
var arr=s.split("; ");
for(var i=0;i<arr.length;i++){
var str=arr[i];
var k=str.split(opertor)[0];
var v=str.split(opertor)[1];
if(k==keyStr){
value=v;
break;
}
}
return value;
}
function setCookieValue(key,value){
document.cookie=key+opertor+value;
}
A页面设置值:
function(res){
console.log(res);
if(res.code==1000){
// 获取前端传过来的数据 data
var userInfo=res.data;
// cookie和localstorage可以进行前端的页面之间的传值
setCookieValue("username",userInfo.username);
setCookieValue("userImg",userInfo.userImg);
window.location.href="index.html";
}else{
$("#tips").html("<label style='color:red'>"+ res.msg +"</label>");
}
B页面取值:
var name=getCookieValue("username");
var userImg=getCookieValue("userImg");
console.log(name+userImg);
localStorage:
A页面:
localStorage.setItem("user",JsonStringify(userInfo))
B页面:
var jsonStr=localStorage.getItem("user");
// 把json串转换为对象
var userInfo=eval("("+jsonStr+")");
// 把取到的值消失
localStorage.removeItem("user");
console.log(userInfo);
以上是关于前端的页面间进行值的传递的主要内容,如果未能解决你的问题,请参考以下文章
利用struts进行前端页面间传值及hibernate异常:a different object with the same identifier value was already associat