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 相关文章推荐
探索Emberjs制作一个简单的Todo应用
Nov 07 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
使用jQuery在对象中缓存选择器的简单方法
Jun 30 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
用move.js库实现百叶窗特效
Feb 08 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
vue实现word,pdf文件的导出功能
Jul 31 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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实现小型站点广告管理(修正版)
2006/10/09 PHP
PHP strtotime函数详解
2009/12/18 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
如何利用python进行时间序列分析
2020/08/04 Python
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
SIDESTEP荷兰:在线购买鞋子
2019/11/18 全球购物
Java基础知识面试要点
2016/07/29 面试题
秘书英文求职信范文
2014/01/31 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫