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 相关文章推荐
InnerHtml和InnerText的区别分析
Mar 13 Javascript
DWR Ext 加载数据
Mar 22 Javascript
JavaScript 字符串乘法
Aug 20 Javascript
jQuery Ajax提交表单查询获得数据实例代码
Sep 19 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
js仿苹果iwatch外观的计时器代码分享
Aug 26 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
vuex 的简单使用
Mar 22 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 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原理之变量(Variables inside PHP)
2013/08/09 PHP
浅析php数据类型转换
2014/01/09 PHP
10个php函数实用却不常见
2015/10/13 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
pandas的resample重采样的使用
2020/04/24 Python
django 模型中的计算字段实例
2020/05/19 Python
浅析python函数式编程
2020/09/26 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
教师自我评价范例
2013/09/24 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
小学教师培训方案
2014/06/09 职场文书
新文化运动的基本口号
2014/06/21 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏