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使用查询手册
Mar 07 Javascript
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
javascript实现可改变滚动方向的无缝滚动实例
Jun 17 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
javascript显示系统当前时间代码
Dec 29 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
浅析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
PHP面向对象分析设计的经验原则
2008/09/20 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
Python lxml模块安装教程
2015/06/02 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python基于dom操作xml数据的方法示例
2018/05/12 Python
Django 请求Request的具体使用方法
2019/11/11 Python
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
空指针到底是什么
2012/08/07 面试题
《最后的姿势》教学反思
2014/02/27 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
实验心得体会
2014/09/05 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers