静态页面html中跳转传值的JS处理技巧


Posted in Javascript onJune 22, 2016

本文实例讲述了静态页面html中跳转传值的JS处理技巧。分享给大家供大家参考,具体如下:

在html中通过"?"传值:

<a href="index2.html?name=caoy">静态传值</a>

在跳转到的页面index2.html中接收:

var name=UrlParm.parm("name");

代码如下:

index.html:

<script type="text/javascript" src="getUrlParam.js"></script>
<a href="index2.html?name=caoy">静态传值</a>

index2.html:

<script type="text/javascript">
  var name=UrlParm.parm("name");
  alert(name);
</script>

getUrlParam.js:

UrlParm = function() { // url参数
 var data, index;
 (function init() {
  data = [];
  index = {};
  var u = window.location.search.substr(1);
  if (u != '') {
   var parms = decodeURIComponent(u).split('&');
   for (var i = 0, len = parms.length; i < len; i++) {
    if (parms[i] != '') {
     var p = parms[i].split("=");
     if (p.length == 1 || (p.length == 2 && p[1] == '')) {// p | p=
      data.push(['']);
      index[p[0]] = data.length - 1;
     } else if (typeof(p[0]) == 'undefined' || p[0] == '') { // =c | =
      data[0] = [p[1]];
     } else if (typeof(index[p[0]]) == 'undefined') { // c=aaa
      data.push([p[1]]);
      index[p[0]] = data.length - 1;
     } else {// c=aaa
      data[index[p[0]]].push(p[1]);
     }
    }
   }
  }
 })();
 return {
  // 获得参数,类似request.getParameter()
  parm : function(o) { // o: 参数名或者参数次序
   try {
    return (typeof(o) == 'number' ? data[o][0] : data[index[o]][0]);
   } catch (e) {
   }
  },
  //获得参数组, 类似request.getParameterValues()
  parmValues : function(o) { // o: 参数名或者参数次序
   try {
    return (typeof(o) == 'number' ? data[o] : data[index[o]]);
   } catch (e) {}
  },
  //是否含有parmName参数
  hasParm : function(parmName) {
   return typeof(parmName) == 'string' ? typeof(index[parmName]) != 'undefined' : false;
  },
  // 获得参数Map ,类似request.getParameterMap()
  parmMap : function() {
   var map = {};
   try {
    for (var p in index) { map[p] = data[index[p]]; }
   } catch (e) {}
   return map;
  }
 }
}();

这样就能通过html跳转传值了

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery点击tr实现checkbox选中的方法
Mar 19 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
javascript模拟命名空间
Apr 17 Javascript
JavaScript 函数节流详解及方法总结
Feb 09 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
浅谈JavaScript for循环 闭包
Jun 22 #Javascript
Javascript获取随机数的实现方法
Jun 22 #Javascript
解析浏览器端的AJAX缓存机制
Jun 21 #Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 #Javascript
第十篇BootStrap轮播插件使用详解
Jun 21 #Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 #Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 #Javascript
You might like
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python读写文件操作示例程序
2013/12/02 Python
介绍Python的@property装饰器的用法
2015/04/28 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
django用户登录和注销的实现方法
2018/07/16 Python
用Python逐行分析文件方法
2019/01/28 Python
Python基本socket通信控制操作示例
2019/01/30 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
苹果美国官方商城:Apple美国
2016/08/24 全球购物
老海军美国官网:Old Navy
2016/09/05 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
办公设备采购方案
2014/03/16 职场文书
安全责任协议书
2014/04/21 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
运动会班级口号
2014/06/09 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
公司员工体检通知
2015/04/21 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
golang中的空slice案例
2021/04/27 Golang
pytorch中的numel函数用法说明
2021/05/13 Python
Go语言基础map用法及示例详解
2021/11/17 Golang
Redis基本数据类型String常用操作命令
2022/06/01 Redis
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript