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 相关文章推荐
javascript Array对象基础知识小结
Nov 16 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
轻松实现js弹框显示选项
Sep 13 Javascript
js+css3制作时钟特效
Oct 16 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
Vue+Element-U实现分页显示效果
Nov 15 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
smarty的保留变量问题
2008/10/23 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
Javascript !!的作用
2008/12/04 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
python中plot实现即时数据动态显示方法
2018/06/22 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
利用python计算时间差(返回天数)
2019/09/07 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
python实现简单井字棋游戏
2020/03/04 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
一份创业计划书范文
2014/02/08 职场文书
岗位安全生产责任书
2014/07/28 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
财政局个人总结
2015/03/04 职场文书
JavaScript原型链详解
2021/11/07 Javascript