舉個列子說明 http://xxxxxxxxxx?account=haha 結果: account = getUrlParam(account) --> account = haha 代碼實現: function getUrlParam(name){ var reg = new RegExp("(^ ...
舉個列子說明
http://xxxxxxxxxx?account=haha
結果:
account = getUrlParam(account) --> account = haha
代碼實現:
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的某個url參數的方法
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
這個正則是尋找&+url參數名字=值+&
&可以不存在。
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
這裡是開始匹配,找到了返回對應url值,沒找到返回null。
match() 方法可在字元串內檢索指定的值,或找到一個或多個正則表達式的匹配。