/*
题目描述
获取 url 中的参数
1. 指定参数名称,返回该参数的值 或者 空字符串
2. 不指定参数名称,返回全部的参数对象 或者 {}
3. 如果存在多个同名参数,则返回数组
示例1
输入
http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe
输出
*/
[1, 2, 3]
/**
* Created by xuhuanhuan on 2017/7/19.
*/
function getUrlParam(sUrl,sKey) {
var str = sUrl.split("#")[0].split("?")[1];
if(sKey){
var returnStr = new Array();
var str2 = str.split("&");
for(var i=0;i<str2.length;i++){
var str3 = str2[i].split("=");
if(str3[0]==sKey){
returnStr.push(str3[1]);
}
}
if(returnStr.length==1){
return returnStr[0];
}else {
if(returnStr.length==0){
return "";
}else {
return returnStr;
}
}
}else{
if (str==undefined || str ==""){
return {};
}else {
var returnStr = new Array();
var str2 = str.split("&");
for(var i=0;i<str2.length;i++){
var str3 = str2[i].split("=");
if(!(str3[0] in returnStr)){
returnStr[str3[0]] =[];
}
returnStr[str3[0]].push(str3[1]);
}
return returnStr;
}
}
}
js,获取URL参数
最新推荐文章于 2024-07-02 15:24:01 发布