비동기로 페이징을 하다보니 page 파라미터를 넘겨야하는데 추가가 되서 귀찮을 때가 있다.


다음과 같은 함수로 넣고 빼고 할 수 있다.




 

function urlRemoveParam(url, key) {

    var rtn = url.split("?")[0],

        param,

        params_arr = [],

        queryString = (url.indexOf("?") !== -1) ? url.split("?")[1] : "";

    if (queryString !== "") {

        params_arr = queryString.split("&");

        for (var i = params_arr.length - 1; i >= 0; i -= 1) {

            param = params_arr[i].split("=")[0];

            if (param === key) {

                params_arr.splice(i, 1);

            }

        }

        if(params_arr.length > 0)

            rtn = rtn + "?" + params_arr.join("&");

    }

    return rtn;

}

 

function urlAddParam(url, key, value){

    return url + ( url.match( /[\?]/g ) ? '&' : '?' ) + key + "=" + value;

}

 


Posted by motolies
,