-
[js] 현재 url parameter값 가져오기WEB/FRONT 2022. 6. 14. 11:17반응형
네이버에 뭔가 썼을때
여기서 파라미터 .where 값을 가져오고싶을때
아래와 같이 사용할 수 있다.
function URLParser(u){ var path="",query="",hash="",params; if(u.indexOf("#") > 0){ hash = u.substr(u.indexOf("#") + 1); u = u.substr(0 , u.indexOf("#")); } if(u.indexOf("?") > 0){ path = u.substr(0 , u.indexOf("?")); query = u.substr(u.indexOf("?") + 1); params= query.split('&'); }else path = u; return { getHost: function(){ var hostexp = /\/\/([\w.-]*)/; var match = hostexp.exec(path); if (match != null && match.length > 1) return match[1]; return ""; }, getPath: function(){ var pathexp = /\/\/[\w.-]*(?:\/([^?]*))/; var match = pathexp.exec(path); if (match != null && match.length > 1) return match[1]; return ""; }, getHash: function(){ return hash; }, getParams: function(){ return params }, getQuery: function(){ return query; }, setHash: function(value){ if(query.length > 0) query = "?" + query; if(value.length > 0) query = query + "#" + value; return path + query; }, setParam: function(name, value){ if(!params){ params= new Array(); } params.push(name + '=' + value); for (var i = 0; i < params.length; i++) { if(query.length > 0) query += "&"; query += params[i]; } if(query.length > 0) query = "?" + query; if(hash.length > 0) query = query + "#" + hash; return path + query; }, getParam: function(name){ if(params){ for (var i = 0; i < params.length; i++) { var pair = params[i].split('='); if (decodeURIComponent(pair[0]) == name) return decodeURIComponent(pair[1]); } } }, hasParam: function(name){ if(params){ for (var i = 0; i < params.length; i++) { var pair = params[i].split('='); if (decodeURIComponent(pair[0]) == name) return true; } } }, removeParam: function(name){ query = ""; if(params){ var newparams = new Array(); for (var i = 0;i < params.length;i++) { var pair = params[i].split('='); if (decodeURIComponent(pair[0]) != name) newparams .push(params[i]); } params = newparams ; for (var i = 0; i < params.length; i++) { if(query.length > 0) query += "&"; query += params[i]; } } if(query.length > 0) query = "?" + query; if(hash.length > 0) query = query + "#" + hash; return path + query; }, } };
반응형'WEB > FRONT' 카테고리의 다른 글
JQuery Validation Plugin 소개 및 활용! (0) 2022.05.18 JS 날짜 형식 변환 유틸, 과거 날짜 구하기(YYYY-MM-DD,YYYY-MM-DD hh:mm, 일주일전 날짜 구하기) (0) 2022.05.10 [js] 자바스크립트 파일 업로드 확장자 제한 2가지 방법 (feat, 파일다운방법) (0) 2021.11.04 [JSTL] JSTL 셋팅하는법 (pom.xml, spring, eclipse, maven) (0) 2021.10.04 <form> 데이터를 서버로 제출하고 응답결과를 <iframe>에서 보여주기 (0) 2021.06.30