静态页面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 相关文章推荐
彪哥1.1(智能表格)提供下载
Sep 07 Javascript
Div Select挡住的解决办法
Aug 07 Javascript
jquery将一个表单序列化为一个对象的方法
Jan 03 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
基于js实现投票的实例代码
Aug 04 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
基于JS实现checkbox全选功能实例代码
Oct 31 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
Vue实现回到顶部和底部动画效果
Jul 31 Javascript
js实现的订阅发布者模式简单示例
Mar 14 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
js中函数声明与函数表达式
2015/06/03 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
2015/10/10 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
安全隐患整改报告
2014/11/06 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS