zoukankan      html  css  js  c++  java
  • 在静态页面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;  
        }  
      }  
    }();  
  • 相关阅读:
    为了你,我一定要写诗
    哈佛成功金句25则(看一遍,都会很有收获!)
    成功者的十三个“百万元习惯”
    商业领袖的7大人脉宝典
    我为你疯狂
    秋收,为何我收获的只有泪水
    又逢中秋月
    今宵谁与共
    26句话,让你豁然开朗
    田彩蝶(帮别人名字作诗)
  • 原文地址:https://www.cnblogs.com/seacher/p/4106556.html
Copyright © 2011-2022 走看看