2010-08-19 2 views
0

내 웹 사이트에 대한 딥 링크를 구현 중입니다.jquery-address가 포함 된 일반 쿼리 문자열

나는 같이 그냥 쿼리 문자열을 설정하는 JQuery와 주소가없는 이유를 궁금해 :

www.mywebsite.com?search=keyword 

내가

$.address.parameter("search", "keyword") 

JQuery와 주소 세트 follwing을 URL을 사용하는 경우 :

www.mywebsite.com?search#/?keyword 

왜 그렇게할까요?

필자는 첫 번째 예와 같이 평범한 이전 쿼리 문자열 만 필요합니다.

도움말, 제발!

+0

을 할 수 있습니까? 왜 그냥 jquery 어쨌든 무엇을하고있는 자바 스크립트에서 window.location을 설정하지? –

답변

0

이러한 주소는 해시를 사용합니다. 해시는 클라이언트를위한 주소이기 때문에 사용합니다. 쿼리 문자열을 조작하려면 query plugin을 사용할 수 있습니다. 예컨대 :

window.location.search = $.query.set('search', 'keyword'); 

편집 : 여러 변경을 원하는 경우

, 당신은 왜 이런 식으로 뭔가를 jQuery를 사용하고, 예컨대 : 관심의 부족

var newQuery = $.query.set('search', 'keyword'); 
// ... 
newQuery = newQuery.set('another', 'value'); 
window.location.search = newQuery; 
+0

감사합니다. 간단한 설정으로 작동하는 것 같습니다. 하지만 값을 설정하는 데 문제가 있으며 쉼표로 구분됩니다. 이 코드는 다음과 같습니다. window.location.search = $ .query.set ('search', 'keyword1, keyword2') www.mywebsite.com?search=keyword1%2C%2Bkeyword2와 같은 URL을 생성합니다. % 2C 코드는 쉼표이기 때문에 OK이지만 "% 2B"는 "+"기호이기 때문에 이상합니다. 그래서,? search = keyword1, keyword2 대신에? search = keyword1, + keyword2를 설정합니다. – AntonAL

+0

'+'는 [application/x-www-form-urlencoded] (http://en.wikipedia.org/)의 공간으로 사용됩니다. wiki/백분율 인코딩 # The_application.2Fx-www-form-urlencoded_type). 그러나 그 URL이 정확한지 나는 모른다. –

+0

흠. window.location을 설정하면 리디렉션이 수정 된 URL로 강제로드되고 페이지가 다시로드됩니다. 불행히도,이 방법은 나를 위해 적합하지 않습니다 ... – AntonAL