页面URL的各种常用处理

132 阅读1分钟

1、删除URL不需要的参数

function fDeleUrlQuerStr(name,url){ 

         var reg = new RegExp(name+'=([^&]*(&|$))', 'i'),

               param, 

               url = url?url:location.href,

              c;

        param = url.substr(url.indexOf("?")).substr(1).replace(reg,''); 

        if(param[param.length-1] == '&'){ 

              c = param.substr(0,param.length-1);

       }else{ 

             c=param; 

       } 

       return url.match(/[\s\S]*\?/)[0]+c; 

 }



2、获取URL指定参数

function fGetQuery(key, urlString) { 

        var reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', 'i'); 

        var r; 

        if (urlString !== undefined && urlString !== "") {

                r = urlString.substr(urlString.indexOf("?") + 1).match(reg); 

        } else { 

                r = window.location.search.substr(1).match(reg); 

        }

        if (r !== null) {

               return decodeURIComponent(r[2]);

        } 

        return ""; 

 }