1. 程式人生 > >關於如何獲取url中的引數的值

關於如何獲取url中的引數的值

最近總是遇到這個問題,每次都要去百度,很麻煩,就做個記錄。

找了很久好像也沒有定義好的函式可以呼叫,需要自己定義一個函式,要用到的就是正則表示式,關於正則表示式就不多做解釋了。下面是定義函式的方法:

function getUrlParam(name){  
//構造一個含有目標引數的正則表示式物件  
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");  
 //匹配目標引數  
var r = window.location.search.substr(1).match(reg);  
//返回引數值  
if (r!=null) return unescape(r[2]);  
return null;  
}

訪問的url:XXX?test=測試&test2=測試2

alert(getUrlParam(test))// 彈出的結果是:測試
alert(getUrlParam(test2))// 彈出的結果是:測試2

需要的時候直接將需要獲取的引數名傳入該函式即可。如果有多個引數,也是一樣,呼叫該函式。