Javascript gets sample code for URL parameters and parameter values


<script>
                  function goto_url(url){
                      var new_url = "http://shop.usteel.com/index.php?app=list_release";
                      var d_date  = getParameter("date",url);
                      if(d_date != '' ){
                          new_url += "&"+d_date;
                      }
                      var species  = getParameter("species",url);
                      if(species != ''){
                          new_url += "&"+species;
                      }

                      window.open(new_url);

                  }
                  //Javascript gets the specified parameter and its corresponding value & NBSP;
                  function getParameter(paraStr, url
                  { 
                      var result = ""
                      //Gets all parameter list data & NBSP; in the URL;
                      var str = "&" + url.split("?")[1]; 
                      var paraName = paraStr + "="
                      //Determining whether the parameter to be obtained exists & PI;
                      if(str.indexOf("&"+paraName)!=-1
                      { 
                          //If the parameter you want to get also contains an "&" & PI to the end;
                          if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1
                          { 
                              //Gets the string & PI that takes the argument to the end;
                              var TmpStr=str.substring(str.indexOf(paraName),str.length); 
                              //Intercepts the character & NBSP; from the beginning of the argument to the nearest & position;
                              result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));   
                          } 
                          else 
                          {   
                              result=str.substring(str.indexOf(paraName),str.length);   
                          } 
                      }   
                      else 
                      {   
                          result="";   
                      }   
                      return (result.replace("&",""));   
                  } 
                  </script>

The following example is very well tested

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"
    <head
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>javascript To obtain URL Parameter and parameter value </title
    <script type="text/javascript"
    <!-- 
    var url = "http://www.baidu.com/?age=25&k=1&site=asp&abc=123;" 

    //Javascript gets the specified parameter and its corresponding value & NBSP;
    function getParameter(paraStr, url) 
    { 
        var result = ""
        //Gets all parameter list data & NBSP; in the URL;
        var str = "&" + url.split("?")[1]; 
        var paraName = paraStr + "="
        //Determining whether the parameter to be obtained exists & PI;
        if(str.indexOf("&"+paraName)!=-1
        { 
            //If the parameter you want to get also contains an "&" & PI to the end;
            if(str.substring(str.indexOf(paraName),str.length).indexOf("&")!=-1) 
            { 
                //Gets the string & PI that takes the argument to the end;
                var TmpStr=str.substring(str.indexOf(paraName),str.length); 
                //Intercepts the character & NBSP; from the beginning of the argument to the nearest & position;
                result=TmpStr.substr(TmpStr.indexOf(paraName),TmpStr.indexOf("&")-TmpStr.indexOf(paraName));   
            } 
            else 
            {   
                result=str.substring(str.indexOf(paraName),str.length);   
            } 
        }   
        else 
        {   
            result=" Without this parameter ";   
        }   
        return (result.replace("&",""));   
    } 

    //Var variable name = getParameter(" parameter name to be obtained ", URL address)& PI;
    var r = getParameter("age",url); 

    //Test output: site=popasp 
    alert(r); 
    //Depending on the result, you can use & NBSP;
    var pName = r.split("=")[0]; //Gets the parameter name & NBSP;
    var pValue = r.split("=")[1]; //Gets the parameter value & PI;

    //Test output: & NBSP;
    alert(" Parameter name: " + pName + "nn" + " Parameter values: " + pValue); 

    //Other practical applications: & NBSP;
    //According to the need, with the following methods to achieve their own functions;  
    //var hostname = location.hostname; // Get the current domain name ( Does not contain http://) 
    //var localurl = location.href;   // Gets the current complete URL Address information ( contains http:// , domain name, path, specific file and all pass parameters ) 
    //var referurl = document.referrer; // Get the full version of the previous page URL information ( contains http:// , domain name, path, specific file and all pass parameters ) 

    //--> 
    </script> 
    </head> 

    <body> 
    </body> 
    </html>