众美商务公馆做网站,杭州建设网址,省水利工程建设信息网站,e4a怎么做点击跳转网站最后在做的页面#xff0c;比如用户数据(用户头像#xff0c;名称#xff0c;年龄)这些信息#xff0c;因为大部分页面都要用#xff0c;之前是通过url地址传#xff0c;另一页面接收。考虑到这样做会让url过长#xff0c;因此#xff0c;尝试使用cookie#xff0c;把…最后在做的页面比如用户数据(用户头像名称年龄)这些信息因为大部分页面都要用之前是通过url地址传另一页面接收。考虑到这样做会让url过长因此尝试使用cookie把固定的值保存在cookie其它页面拿出来就可以使用。在此之前先写通过url传值与取值的过程。url通过跳转页面给跳转页的url问号后拼接参数的方法传值//问号后的userId / dialogId都是要传的参数//如果有多个参数就用“”拼接window.location.href doctor_ask.html?userId userId dialogId dialogId;在doctor_ask.html页面把在url中的参数取下来要使用一个方法getQueryString()其中有一个方法是用来获取url中含有中文参数的/* 获取url后的某一个query的值 */function getQueryString( name ) {var reg new RegExp((^|) name ([^]*)(|$), i);var r window.location.search.substr(1).match(reg); //获取url中?符后的字符串并正则匹配var context ;if (r ! null)context r[2];reg null;r null;return context null || context || context undefined ? : context;}//获取Url中中文参数的方法function getQueryUrlString(name) {var reg new RegExp((^|) name ([^]*)(|$), i);var r window.location.search.substr(1).match(reg);if(r ! null) {return decodeURI(r[2]);}return 请选择;}使用方法获取参数//调用方法获取参数方法中的参数名是一个字符串var userId getQueryString(userId)第二种通过cookie方法传值我这里使用的是jQuery cookie因此需要先加载jQuery与cookie:在其中一个页面比如首页将要保存的值存放在cookie.如果仅是一个id直接使用键值对的方法保存即可//将id保存在cookie$.cookie(doctorId, 11916111-f2eb-11e4-b756-f40669963d49);//从cookie中取出idvar doctorId $.cookie(doctorId);如果是多个值需要将多个值放在对象中保存这个对象//将多个值存放在对象中var userData {userId: 11916122-f2eb-11e4-b756-f40669963d49,patientName: 张丽,patientAge: 23,patientSex: F}//将这个对象保存在cookie,它的键是对象名称值为JSON.stirng()目的是将这个对象解析为字符串因为cookie的键与值都是字符串$.cookie(userData , JSON.stringify(userData));如果在其它页面使用这个cookie中对象可以取出这个对象并将对象转换为字符串var userData $.cookie(userData);if(userData){//JSON.parse() 将字符串解析为对象方便使用userData JSON.parse(userData);};两个知识点//字符串解析为对象JSON.parse(对象名称);//对象解析为字符串JSON.stringify(对象名称);以上这篇页面间固定参数,通过cookie传值的实现方法就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持我们。时间 2017-05-28