静态页面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选中select控件 无法设置selected的解决方法
Sep 01 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
Sep 12 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
基于jQuery实现网页进度显示插件
Mar 04 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
JavaScript手机振动API
Jun 11 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 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批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Python文件和目录操作详解
2015/02/08 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
房地产出纳岗位职责
2013/12/01 职场文书
应届生如何写自荐信
2014/01/05 职场文书
法制宣传教育方案
2014/05/09 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
销售竞赛活动方案
2014/08/23 职场文书
机关党员公开承诺书
2014/08/30 职场文书
宇宙与人观后感
2015/06/05 职场文书
国庆节主题班会
2015/08/15 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle