https://github.com/medialize/URI.js
개발하다보면 URL 을 조작해야 하는 일이 많죠. 예를 들명 paging 처리라던가, 등등등
이럴때 Javascript String Function 을 활용해서 개발하는 경우에는
요청 URL 에 원래 parameter가 있는지 여부에 따라 stringconcat 시 '?' 과 '&' 을 써야 하고,
기존에 이미 있는 parameter를 새로 세팅 해줘야 하는 경우 인생이 고달파 집니다 ㅠ
URI.js 라는 고마운 녀석을 주로 쓰는 편입니다.
1. window.location.href
제가 Front-End 에 대한 경험이 부족한데, 현재 요청 URL을 가져올때 보통 저것을 사용하는데,
URI.js 소개 페이지에 따르면 해당 Object 가 FireFox 에서 호환성 문제를 내는 경우가 있다고 합니다.
고맙게도 new URI() 를 불러주면 알아서 요청 URL을 가진 Object 가 생성됩니다.
2. new URI().addQuery('foo','bar')
말그대로 URI parameter 를 add 해줍니다.
이함수는 기존에 foo 라는 Parameter key 가 있는 경우에 delete 를 하지 않기 때문에 주의 해서 사용해야 합니다.
2. new URI().setQuery('foo','bar')
이 함수는 기존에 foo 라는 Parameter Key 가 있는 경우 delete 한 후에 add 하게 됩니다.
일단 이정도만 알고 써도 인생이 상당히 편해지겠군요 ㅎ