最后在做的页面,比如用户数据(用户头像,名称,年龄)这些信息,因为大部分页面都要用,之前是通过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页面之间传值传参方法汇总
# 多个
# 都是
# 放在
# 给大家
# 跳转
# 的是
# 是一个
# 在此
# 希望能
# 这样做
# 要用
# 并将
# 会让
# 考虑到
# 仅是
# 请选择
# 在对
# 拿出来
# 这篇
# 就用
相关文章:
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何确保西部建站助手FTP传输的安全性?
高端云建站费用究竟需要多少预算?
建站之家VIP精选网站模板与SEO优化教程整合指南
建站之星后台密码遗忘或太弱?如何重置与强化?
广州美橙建站如何快速搭建多端合一网站?
如何安全更换建站之星模板并保留数据?
c# 在ASP.NET Core中管理和取消后台任务
建站之星安装路径如何正确选择及配置?
企业微网站怎么做,公司网站和公众号有什么区别?
如何快速搭建安全的FTP站点?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何选择高效稳定的ISP建站解决方案?
,想在网上投简历,哪几个网站比较好?
Android使用GridView实现日历的简单功能
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何快速完成中国万网建站详细流程?
如何通过网站建站时间优化SEO与用户体验?
网站制作壁纸教程视频,电脑壁纸网站?
北京企业网站设计制作公司,北京铁路集团官方网站?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站主机与虚拟主机有何区别?如何选择最优方案?
在线教育网站制作平台,山西立德教育官网?
Thinkphp 中 distinct 的用法解析
如何解决ASP生成WAP建站中文乱码问题?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
制作网站的模板软件,网站怎么建设?
如何通过多用户协作模板快速搭建高效企业网站?
建站为何优先选择香港服务器?
如何用景安虚拟主机手机版绑定域名建站?
免费网站制作appp,免费制作app哪个平台好?
如何快速搭建高效香港服务器网站?
建站之星在线版空间:自助建站+智能模板一键生成方案
如何用虚拟主机快速搭建网站?详细步骤解析
建站之星后台管理:高效配置与模板优化提升用户体验
内部网站制作流程,如何建立公司内部网站?
建站168自助建站系统:快速模板定制与SEO优化指南
建站之星官网登录失败?如何快速解决?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
,南京靠谱的征婚网站?
如何在香港服务器上快速搭建免备案网站?
宁波免费建站如何选择可靠模板与平台?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
建站之星代理如何获取技术支持?
*请认真填写需求信息,我们会在24小时内与您取得联系。