静态页面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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
Feb 04 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
Mar 12 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
Nov 07 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 Javascript
vue移动端的左右滑动事件详解
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对象在内存中的存在形式分析
2015/02/03 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
js URL参数的拼接方法比较
2012/02/15 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
Python 调用DLL操作抄表机
2009/01/12 Python
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
构造方法和其他方法的区别
2016/04/26 面试题
财务经理的岗位职责
2013/12/17 职场文书
上班上网检讨书
2014/01/29 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
化验室安全管理制度
2015/08/06 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
Flask response响应的具体使用
2021/07/15 Python