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.js是否已加载的判断代码
May 20 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
Oct 31 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
深入理解js数组的sort排序
May 28 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
微信小程序实现圆形进度条动画
Nov 18 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
Sep 07 Javascript
浅谈node.js中间件有哪些类型
Apr 29 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在线书签系统分享
2016/01/04 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
Laravel中错误与异常处理的用法示例
2018/09/16 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
jquery实现简单易懂的图片展示小例子
2013/11/21 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
vue 文件目录结构详解
2017/11/24 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
整理Python中的赋值运算符
2015/05/13 Python
python关键字and和or用法实例
2015/05/28 Python
详解Django中Request对象的相关用法
2015/07/17 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
python关于调用函数外的变量实例
2019/12/26 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
is_file和file_exists效率比较
2021/03/14 PHP
大一自我鉴定范文
2013/10/04 职场文书
开工仪式主持词
2014/03/20 职场文书
护士节活动总结
2014/08/29 职场文书
2014年业务工作总结
2014/11/17 职场文书
焦点访谈观后感
2015/06/11 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS