在静态页面html中跳转传值

在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;  
    }  
  }  
}();  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。