静态页面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 相关文章推荐
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
Nov 30 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
Bootstrap实现响应式导航栏效果
Dec 28 Javascript
JavaScript制作简单的框选图表
May 15 Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 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初学者头疼十四条问题大总结
2008/11/12 PHP
解析php中static,const与define的使用区别
2013/06/18 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python单元测试与测试用例简析
2019/11/09 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
消防安全管理制度
2014/02/01 职场文书
仓库管理计划书
2014/05/04 职场文书
外贸英文求职信范文
2015/03/19 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技