獲取URL中查詢字串的引數值
阿新 • • 發佈:2019-02-11
function getQueryStringArgs() { //取得查詢字串並去掉開頭的問號 var qs = location.search.length > 0 ? location.search.substring(1):""; //儲存資料的物件 var args = {}; //取得每一項 items = qs.length > 0 ? qs.split('&'):[]; var item = null,name = null,value = null; for(var i = 0;i < items.length;i++) { item = items[i].split('='); name = decodeURIComponent(item[0]); value = decodeURIComponent(item[1]); if(name.length) { args[name] = value; } } return args; } //假設查詢字串是?q=javascript&num=10 var args = getQueryStringArgs(); alert(args['q']); //javascript alert(args['num']); //10
通過以上方法可以獲取到所有查詢字串的引數。
還有第二種方法:
function getQueryString(name) {
//接收引數id
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
這種方法是獲取指定某個查詢字串的引數,然後獲得傳入的值var num = decodeURI(getQueryString("num")); //10