關於如何獲取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

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

發佈留言