js獲取url傳遞參數

函數:javascript

<Script language="javascript">

    function GetRequest() {    
    
        var url = location.search; //獲取url中"?"符後的字串  
         
        var theRequest = new Object();   
        
        if (url.indexOf("?") != -1) {   
           
            var str = url.substr(1);    
              
            strs = str.split("&");  
                
            for(var i = 0; i < strs.length; i ++) {  
                   
                theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);  
                    
            }   
            
        }   
        
        return theRequest;
        
    }
    
</Script>

而後咱們經過調用此函數獲取對應參數值:java

<Script language="javascript">

    var Request = new Object();

    Request = GetRequest();

    var v1,v2,v3,vN;

    v1 = Request[''v1''];

    v2 = Request[''v2''];

    v3 = Request[''v3''];

    vN = Request[''vN''];

</Script>

 以此獲取url串中所帶的同名參數web

2、正則分析法。函數

function GetQueryString(name) {

   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");

   var r = window.location.search.substr(1).match(reg);

   if (r!=null) return (r[2]); return null;

}

alert(GetQueryString("參數名1"));

alert(GetQueryString("參數名2"));

alert(GetQueryString("參數名3"));

其餘參數獲取介紹:url

//設置或獲取對象指定的文件名或路徑。

alert(window.location.pathname);





//設置或獲取整個 URL 爲字符串。

alert(window.location.href);





//設置或獲取與 URL 關聯的端口號碼。

alert(window.location.port);





//設置或獲取 URL 的協議部分。

alert(window.location.protocol);




//設置或獲取 href 屬性中在井號「#」後面的分段。

alert(window.location.hash);



//設置或獲取 location 或 URL 的 hostname 和 port 號碼。

alert(window.location.host);



//設置或獲取 href 屬性中跟在問號後面的部分。

alert(window.location.search);
相關文章
相關標籤/搜索