全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

页面间固定参数,通过cookie传值的实现方法

最后在做的页面,比如用户数据(用户头像,名称,年龄)这些信息,因为大部分页面都要用,之前是通过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-->
<script src="https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="http://code.changer.hk/jquery/plugins/jquery.cookie.js"></script>

在其中一个页面,比如首页,将要保存的值存放在cookie.

如果仅是一个id,直接使用键值对的方法保存即可:

//将id保存在cookie
$.cookie('doctorId', '11916111-f2eb-11e4-b756-f40669963d49');
//从cookie中取出id
var 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传值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# cookie传值  # asp.net中使用cookie传递参数的方法  # javascript静态页面传值的三种方法分享  # C#实现.net页面之间传值传参方法汇总  # 多个  # 都是  # 放在  # 给大家  # 跳转  # 的是  # 是一个  # 在此  # 希望能  # 这样做  # 要用  # 并将  # 会让  # 考虑到  # 仅是  # 请选择  # 在对  # 拿出来  # 这篇  # 就用 


相关文章: 网站app免费制作软件,能免费看各大网站视频的手机app?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  长沙做网站要多少钱,长沙国安网络怎么样?  seo网站制作优化,网站SEO优化步骤有哪些?  小程序网站制作需要准备什么资料,如何制作小程序?  建站之星后台管理:高效配置与模板优化提升用户体验  定制建站价位费用解析与套餐推荐全攻略  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  外贸公司网站制作哪家好,maersk船公司官网?  如何在万网自助建站中设置域名及备案?  网站制作的步骤包括,正确网址格式怎么写?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  C#怎么创建控制台应用 C# Console App项目创建方法  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  北京网站制作网页,网站升级改版需要多久?  如何在Ubuntu系统下快速搭建WordPress个人网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  建站之星北京办公室:智能建站系统与小程序生成方案解析  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星免费模板:自助建站系统与智能响应式一键生成  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  如何选择网络建站服务器?高效建站必看指南  建站上传速度慢?如何优化加速网站加载效率?  焦点电影公司作品,电影焦点结局是什么?  如何快速搭建高效服务器建站系统?  建站主机是否属于云主机类型?  如何选择靠谱的建站公司加盟品牌?  如何快速搭建高效香港服务器网站?  建站为何优先选择香港服务器?  C#如何在一个XML文件中查找并替换文本内容  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  南宁网站建设制作定制,南宁网站建设可以定制吗?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何通过万网虚拟主机快速搭建网站?  清除minerd进程的简单方法  如何在Windows环境下新建FTP站点并设置权限?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  建站与域名管理如何高效结合?  建站之星好吗?新手能否轻松上手建站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  宁波自助建站系统如何快速打造专业企业网站?  怀化网站制作公司,怀化新生儿上户网上办理流程?  韩国服务器如何优化跨境访问实现高效连接?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  免费公司网站制作软件,如何申请免费主页空间做自己的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。