2011-02-23 10 views
6

window.location.hash에 변수를 가져오고 설정하는 좋은 해결책이 있습니까?JavaScript : window.location.hash에서 변수 가져 오기 및 설정?

다음과 같습니다 URL을 가지고 :

domain.com/#q=1&s=2 

내가 원하는 것은 unstressful 방법입니다 - 자바 스크립트 또는 jQuery를 - qs 페이지가로드의 값을 확인하고 다음을 변경하기 이벤트.

나는 some code for getting hash variables을 찾았지만 설정하는 데는 별 의미가 없습니다.

정말 실종 된 것이 있습니까? 아니면 내 솔루션을 롤업해야합니까?

감사합니다.

+0

정규식과 일치합니다? ........ –

+0

필요한 경우 고유 한 정규 표현식을 쓸 수 있습니다. – AP257

+0

정규 표현식을 사용하면 설정/가져 오는 것은 한 줄의 코드입니다. 그것은 가장 간단한 방법입니다. –

답변

1

jQuery BBQ 이렇게 할 수 있습니다.

은 참조 :


@gonchuki 같은 점 밖으로 편집는, jQuery.query 또한이 작업을 수행 할 수 있습니다.

+0

jquery.url.js는 해시 매개 변수를 지원하지 않으므로 아쉽게 생각됩니다. – AP257

+0

... jQuery URL 파서는 앵커의 매개 변수가 아니라 앵커의 전체 값만 가져옵니다. – AP257

+0

@ AP257 : 아마도 jQuery BBQ를 원할 것입니다. –

3

그것을 사용하지 않은하지만 jHash는 서버 측 쿼리 문자열에 비슷한 방식으로 '에 location.hash'값으로 작업 할 수 있습니다 jHash

이있다.

이 라이브러리는 HTML5 "onhashchange"이벤트를 활용뿐만 아니라 여전히 변경 알림을 이전 버전의 웹 브라우저에서 제대로 을 작동 할 수 있도록 다시 가을이 포함되어 있습니다.

0

Jhash가 경로를 즉시 실행하기 위해 나를 위해 작동하지 않았습니다. 개인적으로는 routie 대신 사용했습니다.

jHash와 마찬가지로 고급 라우팅을 수행 할 수 있지만 페이지로드시 올바르게 트리거됩니다.

아래 example.com/#users/john

routie('users/:name', function(name) { 
    //name == 'bob'; 
});