前端的页面间进行值的传递

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

以上是关于前端的页面间进行值的传递的主要内容,如果未能解决你的问题,请参考以下文章

页面间大量数据参数传递

asp.net页面间传值的五种方法

利用struts进行前端页面间传值及hibernate异常:a different object with the same identifier value was already associat

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段