静态页面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 1.0.2
Oct 11 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
javascript利用控件对windows的操作实现原理与应用
Dec 23 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
JS倒计时代码汇总
Nov 25 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
微信小程序实现卡片左右滑动效果的示例代码
May 01 Javascript
vue实现抖音时间转盘
Sep 08 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
Jan 04 Javascript
vue2.0实现列表数据增加和删除
Jun 17 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
JS location几个方法小姐
2008/07/09 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python 的内置字符串方法小结
2016/03/15 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python破解zip加密文件的方法
2018/05/31 Python
Numpy中的mask的使用
2018/07/21 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
公司合作意向书范文
2014/07/30 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
演讲开场白和结束语
2015/05/29 职场文书
院系推荐意见
2015/06/05 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android