码迷,mamicode.com
首页 > Web开发 > 详细

在静态页面html中跳转传值

时间:2014-11-18 23:41:01      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   sp   java   for   div   

在html中通过"?"传值--------<a href="index2.html?name=caoy">静态传值</a>

在跳转到的页面index2.html中接收----var name=UrlParm.parm("name");

代码如下:

 

index.html:

<script type="text/javascript"&nbsp; src="js/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中跳转传值

标签:style   blog   io   ar   color   sp   java   for   div   

原文地址:http://www.cnblogs.com/seacher/p/4106556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!