정말로 원하는 것은 jQuery URL Parser plugin 입니다. 이 플러그인을 사용하면 특정 URL 매개 변수 (현재 URL에 대한) 값을 얻는 방법은 다음과 같습니다.
$.url().param('foo');
매개 변수 이름을 키로 사용하고 매개 변수 값을 값으로 사용하는 객체를 원하는 경우 다음 param()
과 같이 인수없이 호출 하면됩니다.
$.url().param();
이 라이브러리는 현재 URL뿐만 아니라 다른 URL 과도 작동합니다.
$.url('http://allmarkedup.com?sky=blue&grass=green').param();
$('#myElement').url().param(); // works with elements that have 'src', 'href' or 'action' attributes
이것은 전체 URL 구문 분석 라이브러리이므로 지정된 포트 또는 경로, 프로토콜 등과 같은 URL에서 다른 정보를 얻을 수도 있습니다.
var url = $.url('http://allmarkedup.com/folder/dir/index.html?item=value');
url.attr('protocol'); // returns 'http'
url.attr('path'); // returns '/folder/dir/index.html'
다른 기능도 있습니다 . 더 많은 문서와 예제 는 홈페이지 를 확인하십시오 .
대신이 특정 목적을 위해 자신의 URI 파서 쓰는 좀 작동 대부분의 경우를 실제 URI 파서를 사용합니다. 답변에 따라 다른 답변의 코드는 'null'
대신 대신 반환 할 수 null
있으며 빈 매개 변수 ( ?foo=&bar=x
) 로는 작동하지 않으며 한 번에 모든 매개 변수를 구문 분석하고 반환 할 수 없으며 매개 변수에 대한 URL을 반복적으로 쿼리하면 작업을 반복합니다.
실제 URI 파서를 사용하십시오.
jQuery를 싫어하는 사람들에게는 순수한 JS 플러그인 버전이 있습니다.