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异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
JQuery实现图片轮播效果
Sep 15 Javascript
js只执行1次的函数示例
Jul 20 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
Nov 30 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
three.js中多线程的使用及性能测试详解
Jan 07 Javascript
一小时迅速入门Mybatis之bind与多数据源支持 Java API
Sep 15 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基础陷阱题(变量赋值)
2012/09/12 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
JS实现点击掉落特效
2021/01/29 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
质量安全标语
2014/06/07 职场文书
会计工作岗位职责
2015/02/03 职场文书
2015年监理个人工作总结
2015/05/23 职场文书