方法:根據(jù)?切割url為兩部分夺谁,取后面的繼續(xù)以&切割成參數(shù)數(shù)組托猩,然后循環(huán)數(shù)組的每一項(xiàng)根據(jù)=號(hào)繼續(xù)切割碧磅,前半部分就是參數(shù)名碘箍,對(duì)應(yīng)上方法傳的參數(shù)名就把后半部分返回。沒(méi)有就返回false鲸郊。
var url = 'https://qq.com?appid=1234567890&name=Tom';
// 第一個(gè)參數(shù)是完整的url敲街,第二個(gè)參數(shù)是要獲取的參數(shù)名。
function getQueryVariable(url,variable)
{
var query = url.split("?")[1]; // 根據(jù)“?”切割數(shù)組严望,截取“?”之后的字符串
// ['https://qq.com','appid=1234567890&name=Tom']
var vars = query.split("&"); // 根據(jù)“&”切割成數(shù)組
// ['appid=1234567890','name=Tom']
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
// ['appid','1234567890']
if(pair[0] == variable) return pair[1]; // 沒(méi)有花括號(hào)默認(rèn)執(zhí)行第一個(gè)js語(yǔ)句
}
return(false);
}
var appid = getQueryVariable(url, 'appid');
console.log(appid);
// 1234567890
var name = getQueryVariable(url, 'name');
console.log(name);
// Tom