/*
QueryString使用方法
1、
单独使用:PageJsDataObj.QueryString("aaa") 获取url中aaa参数
2、
对象参数:var a = PageJsDataObj.QueryString({ aa: 1, bb: 2 })
获取url中aa和bb参数 若没有该参数则返回参数对象值
a.aa这个是aa参数,若没有该参数则返回1,1为对象传入时的的值
a.bb这个是bb参数,若没有该参数则返回2,2为对象传入时的的值
3、
数组参数:var a = PageJsDataObj.QueryString(["aa","bb"])
获取url中aa和bb参数
a[0]这个是aa参数,若没有该参数则返回null
a[1]这个是bb参数,若没有该参数则返回null
*/
var QueryString = function (val) {
/*获取url参数*/
_getVal = function (val) {
var uri = window.location.search;
var re = new RegExp("" + val + "\=([^\&\?]*)", "ig");
return ((uri.match(re)) ? decodeURI(uri.match(re)[0].substr(val.length + 1)) : null);
}
/*获取单个url参数*/
if (val.constructor == String) {
return _getVal(val);
}
/*批量获取url参数*/
//queryString的参数为对象时返回对象
if (val.constructor == Object) {
var ival
for (var i in val) {
if (val.hasOwnProperty(i)) {
ival = _getVal(i);
if (ival) {
val[i] = ival;
}
}
}
return val;
}
//queryString参数为数组是返回数组
if (val.constructor == Array) {
var i = val.length;
while (i--) {
val[i] = _getVal(val[i]);
}
return val;
}
return null;
}
QueryString工具函数
最新推荐文章于 2022-03-24 22:17:04 发布