还要考虑有些参数为空的情况。
如:...paraB=&paraC=2&paraD=&...

解决方案 »

  1.   

    还有一个小要求:可以同时替换多个参数,中间用#符号隔开就行了
    如:
    paraName="ParaC#ParaE#ParaH"
    paraValue="4#5#ddd"
    不知大家能否理解我的意思。
      

  2.   

    我觉得你没有必要那么复杂.你可以先参考一下分页技术.
    Page=数.
    如果为空.默认为1即可.另外你要将参数名定义为成数组,参数也要定义成数组.我觉得大没有必要.本来只需要通过参数名和参数解决的问题.到你这.还需要先拆分数组.如果真要这样写.先把数组拆分开.然后按照索引号计算参数即可.
      

  3.   

    <input type=button value=mm onclick="mm('paraC', 'bbb')">
    <SCRIPT LANGUAGE="JavaScript"><!--
    function mm(name, value)
    {
      var s = window.location.search
      if(s)
      {
        var n = s.indexOf(name);
        var m = s.indexOf("&", n)!=-1 ? s.indexOf("&", n) : s.length;
        var str = s.substring(n, m);
        window.location.href = window.location.pathname + s.replace(str, name+"="+value);
      }
    }
    //--></SCRIPT>
      

  4.   

    meizz(梅花雪):你这样做虽然好,但也有问题出现
    1。如果paraA传的参数值是paraC的参数名,就会替换错误。
    2。如果被替换的串在地址串中出现多个,也会出现错误。