静态页面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 相关文章推荐
javascript两段代码,两个小技巧
Feb 04 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
Dec 06 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
详解javascript中原始数据类型Null和Undefined
Dec 17 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 Javascript
微信小程序网络请求wx.request详解及实例
May 18 Javascript
Vue 组件修改根实例的数据的方法
Apr 02 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
jQuery实现获取多选框的值示例
Feb 07 jQuery
vuex管理状态仓库使用详解
Jul 29 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 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
Python探索之创建二叉树
2017/10/25 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python 画出来六维图
2019/07/26 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
控制工程专业个人求职信
2013/09/25 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
实习推荐信格式模板
2015/03/27 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
房地产项目合作意向书
2015/05/08 职场文书
体育教师教学随笔
2015/08/15 职场文书
作文之亲情600字
2019/09/23 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python