posted by 써니루루 2007. 3. 23. 00:42

 

 

URI 의 Query string을 자바스크립트에서 직접적으로 사용하기에는 문제가 있다.
이를 변수로 이용하기 위해서는 문자열을 기준으로 분리를 해내야 하는데, 이러한 문제를 아래의 코드를 이용하거나 함수로 만들면 해결 될 수 있다.

var se = document.location.search.substr(1);
var qa = {}; // query array
se.replace(/([^=]+)=([^&]*)(&|$)/g, function(){
    qa[arguments[1]] = arguments[2];
    return arguments[0];
});

원문 참조.

만약 URL이 somefile.html?a=bc&def=ghijk 라면...

dnl 코드를 실행한 후 - 혹은 함수로 만드셔도 됩니다 - qa.def 혹은 qa['def'] 와 같이 접근하셔서 사용하시면 됩니다.

Ref URI : http://mygony.com/archives/983

PS. PHPSchool의 송효진님 글 인용

http://xenosi.de/script/parse_cookie.js
http://xenosi.de/script/parse_get.js
head 에서 불러와서 _get[] _cookie[] 로 쓰시면 되고,
setCookie() 도 보시면 아십니다.
배열 지원됩니다. 어디까지 될진 모르겠지만~

Technorati tags: URL, URI, JS, JavaScript, QueryString

del.icio.us tags: URL, URI, JS, JavaScript, QueryString