静态页面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得到XML某节点的子节点个数的脚本
Oct 11 Javascript
JQUERY对单选框(radio)操作的小例子
Apr 25 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
Feb 24 Javascript
JavaScript中5种调用函数的方法
Mar 12 Javascript
JavaScript编程中的Promise使用大全
Jul 28 Javascript
JavaScript Promise 用法
Jun 14 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
微信小程序用户授权最佳实践指南
May 08 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/04/07 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python简单贪吃蛇开发
2019/01/28 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Django 拆分model和view的实现方法
2019/08/16 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
生产厂厂长岗位职责
2013/12/25 职场文书
动员大会主持词
2014/03/20 职场文书
公民授权委托书范本
2014/09/17 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
2014年保育员工作总结
2014/12/02 职场文书
技术转让协议书
2016/03/19 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python