js实现页面a向页面b传参的方法


Posted in Javascript onMay 29, 2016

本文为大家分享了js实现页面a向页面b传参的具体方法,供大家参考,具体内容如下

方法一:使用HTML5本地化存储(localStorage) 组件(本地最大能存储5M数据)localStorage是本地永久存储数据,是cookie的优化

方法二:使用cookie将数据存放在客户的浏览器 (最大存储2M数据)

方法三:使用url传参 (将要传递的数据保存为一个存储变量,然后传给url)方法如下;

a.html

var app = {};
app.list = '123'
app.test = '1';

window.location.href = "b.html?name="+app;

如何参数是对象的话要先转化字符JSON.stringify(app),在b页面获取的话再转换化为对象

b.html

接收url传递过来的参数

function GetRequest() {  
  var url = location.search; //获取url中"?"符后的字串  
  var theRequest = new Object();  
  if (url.indexOf("?") != -1) {  
   var str = url.substr(1);  
   strs = str.split("&");  
   for(var i = 0; i < strs.length; i ++) {  
     theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);  
   }  
  }  
  return theRequest;  
}  
console.log(JSON.parse(GetRequest().name).list)

各个浏览器对URL的长度有限制:

1.     IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。

2.     360极速浏览器对URL的长度限制为2118字节。

3.     Firefox(Browser)对URL的长度限制为65536字节。

4.     Safari(Browser)对URL的长度限制为80000字节。

5.     Opera(Browser)对URL的长度限制为190000字节。

6.     Google(chrome)对URL的长度限制为8182字节。

这里,我只测试过IE浏览器和360极速浏览器,其它浏览器来自于网上的资料。

另外提醒一下大家,URL中,一个汉字通过不同的编码方式大小也不一样。

以上就是js实现一个页面向另一个页面传参的方法,希望对大家学习JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
jQuery消息提示框插件Tipso
May 04 Javascript
JavaScript模块化开发之SeaJS
Dec 13 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 Javascript
vue双向绑定及观察者模式详解
Mar 19 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
javascript实现画板功能
Apr 12 Javascript
JavaScript cookie原理及使用实例
May 08 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
Jan 07 Javascript
浅析jQuery中使用$所引发的问题
May 29 #Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 #Javascript
jQuery实现图像旋转动画效果
May 29 #Javascript
jQuery中使用animate自定义动画的方法
May 29 #Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 #Javascript
js剪切板应用clipboardData实例解析
May 29 #Javascript
js实现可控制左右方向的无缝滚动效果
May 29 #Javascript
You might like
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP开发框架kohana3 自定义路由设置示例
2014/07/14 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
JavaScript 消息框效果【实现代码】
2016/04/27 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
python线程、进程和协程详解
2016/07/19 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
python内打印变量之%和f的实例
2020/02/19 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
模具专业推荐信
2013/10/30 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
2015年班组长工作总结
2015/04/10 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
68句权威创业名言
2019/08/26 职场文书