반응형
원리는 현재 페이지의 url 을 짜르고 돌리고 짜르고 해서 하나의 배열에 담아주는 겁니다.. ^^;
function getParams() {
// 파라미터가 담길 배열
var param = new Array();
// 현재 페이지의 url
var url = decodeURIComponent(location.href);
// url이 encodeURIComponent 로 인코딩 되었을때는 다시 디코딩 해준다.
url = decodeURIComponent(url);
var params;
// url에서 '?' 문자 이후의 파라미터 문자열까지 자르기
params = url.substring( url.indexOf('?')+1, url.length );
// 파라미터 구분자("&") 로 분리
params = params.split("&");
// params 배열을 다시 "=" 구분자로 분리하여 param 배열에 key = value 로 담는다.
var size = params.length;
var key, value;
for(var i=0 ; i < size ; i++) {
key = params[i].split("=")[0];
value = params[i].split("=")[1];
param[key] = value;
}
return param;
}
// 파라미터가 담길 배열
var param = new Array();
// 현재 페이지의 url
var url = decodeURIComponent(location.href);
// url이 encodeURIComponent 로 인코딩 되었을때는 다시 디코딩 해준다.
url = decodeURIComponent(url);
var params;
// url에서 '?' 문자 이후의 파라미터 문자열까지 자르기
params = url.substring( url.indexOf('?')+1, url.length );
// 파라미터 구분자("&") 로 분리
params = params.split("&");
// params 배열을 다시 "=" 구분자로 분리하여 param 배열에 key = value 로 담는다.
var size = params.length;
var key, value;
for(var i=0 ; i < size ; i++) {
key = params[i].split("=")[0];
value = params[i].split("=")[1];
param[key] = value;
}
return param;
}
사용법은 음....
// 현재 url: http://[domain]/exam.jsp?page=1&title=antop&sid=orcl
var p = getParams();
alert(p["title"]); // antop
alert(p["page"]) // 1
var p = getParams();
alert(p["title"]); // antop
alert(p["page"]) // 1
반응형
'JavaScript' 카테고리의 다른 글
Javascript Dependency in Maven (0) | 2014.03.19 |
---|---|
url 파라미터 알아내기 (5) | 2010.01.15 |
좋은 정보 감사합니다.
아...뭔가 따로 함수가 있는줄 알고 검색하고 있었는데, 일일이 잘라줘야 하군요 ㅎㅎ
고맙습니다 ^^
좋은글 출처를 표시하고 블로그에 담아갑니다. ^^
감사합니다~~!!
출처를 밟히고 좋은 글을 담아갑니다..