비동기로 페이징을 하다보니 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;
}