天行健, 君子以自强不息
Sunny's Blog
Title

获取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;
                }
            
地势坤,君子以厚德载物