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 相关文章推荐
javascript 选择文件夹对话框(web)
Jul 07 Javascript
javascript循环变量注册dom事件 之强大的闭包
Sep 08 Javascript
JQUBar 基于JQUERY的柱状图插件
Nov 23 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
微信小程序实现watch监听
Jun 04 Javascript
Node.js web 应用如何封装到Docker容器中
Sep 01 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
js前端图片加载异常兜底方案
Jun 21 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php cookie名使用点号(句号)会被转换
2014/10/23 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
浅析php原型模式
2014/11/25 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
js实现单一html页面两套css切换代码
2013/04/11 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
token 机制和实现方式
2020/12/15 Javascript
python3.5基于TCP实现文件传输
2020/03/20 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
前台接待的工作职责
2013/11/21 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android
vue 给数组添加新对象并赋值
2022/04/20 Vue.js