获取url中search参数值以及删除search参数的通用方法
这两个方法是在两个项目中测试过的,应该是比较通用的方法,记录在这。
1.获取url中search参数值
getParameter: function(param){
var url = window.location.search.substring(1),
paramValues = url.split('&'),
paramName,
i;
for(i = 0; i < paramValues.length; i++){
paramName = paramValues[i].split('=');
if(paramName[0] === param){
return paramName[1] === undefined ? true : decodeURIComponent(paramName[1]);
}
}
return '';
}
2.删除url中search参数
removeQueryParameter: function(url, parameter) {
var urlparts = url.split('?');
var url = '';
var i = 0;
if (urlparts.length == 2) {
url = urlparts[0];
i = 1;
}
var prefix = encodeURIComponent(parameter) + '=';
var pars = urlparts[i].split(/[&;]/g);
for (var i = pars.length; i-- > 0;) {
if (pars[i].lastIndexOf(prefix, 0) !== -1) {
pars.splice(i, 1);
}
}
url= url + (pars.length > 0 ? '?' + pars.join('&') : '');
return url;
}