静态页面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 相关文章推荐
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
jquery实现从数组移除指定的值
Jun 24 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
Aug 05 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
全新打包工具parcel零配置vue开发脚手架
Jan 11 Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 Javascript
详解webpack loader和plugin编写
Oct 12 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
Feb 28 Javascript
使用JS监听键盘按下事件(keydown event)
Nov 07 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类
2006/11/27 PHP
PHP实现用户认证及管理完全源码
2007/03/11 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
js评分组件使用详解
2017/06/06 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python发送email的3种方法
2015/04/28 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
优秀党支部书记事迹材料
2014/05/29 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
家长会开场白和结束语
2015/05/29 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
详解Java实现数据结构之并查集
2021/06/23 Java/Android
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python