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高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
jQuery中Form相关知识汇总
Jan 06 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
AngularJS入门教程之ng-checked 指令详解
Aug 01 Javascript
javascript 动态样式添加的简单实现
Oct 11 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
vue-router之解决addRoutes使用遇到的坑
Jul 19 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 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
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
js实现每日签到功能
2018/11/29 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python获取网页状态码示例
2014/03/30 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python文本数据处理学习笔记详解
2019/06/17 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
火灾现场处置方案
2014/05/28 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
现实表现证明材料
2015/06/19 职场文书
中学教师读书笔记
2015/07/01 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
nginx搭建NFS网络文件系统
2022/04/14 Servers
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS