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 相关文章推荐
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
中文输入法不触发onkeyup事件的解决办法
Jul 09 Javascript
js实现Select下拉框具有输入功能的方法
Feb 06 Javascript
javascript实现简单的分页特效
Aug 12 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
js窗口震动小程序分享
Nov 28 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
在 Vue 中编写 SVG 图标组件的方法
Feb 24 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 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下连接mssql2005的代码
2011/01/17 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
Vue实现购物车功能
2017/04/27 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
简单解决Python文件中文编码问题
2015/11/22 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Python 多维List创建的问题小结
2019/01/18 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python实现在线翻译功能
2020/03/03 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
一道Delphi上机题
2012/06/04 面试题
材料工程专业毕业生求职信
2014/03/04 职场文书
离职证明标准格式
2014/09/15 职场文书
安全月宣传标语
2014/10/07 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis