2012-09-05 3 views
0

모바일 용 웹 사이트와 Google지도의 통합을 수행하고 있습니다. '#'이 포함 된 URL에 주소를 전달할 때마다 '#'이 표시되기 전에 주소가 표시됩니다.Google지도의 URL에서 '#'을 처리하는 방법

예 : 주소가 test1 # test2이고 google url을지도에 전달합니다. 그것은 test1을 보여줍니다. 내가 사용하고

URL은 추가 변수

+1

주소를 URL 인코딩하는 것을 잊어 버리십니까? –

+0

주소를 인코딩하지 않습니다. 이걸로 나를 도울 수 있니? – Newbee

+0

http://stackoverflow.com/questions/332872/how-to-encode-a-url-in-javascript –

답변

1

해시 (#)는 URI의 특정 토큰입니다 "http://maps.google.com/maps?daddr="+ ("추가입니다 URL의 구문 분석에 문제를 일으킬 수있는 토큰을 포함해야하는 경우 (예 : "$" 또는 "/")를 사용하는 경우 토큰을 "URI 인코딩"해야합니다. %20 (공백) 또는 %2F ("/")과 같은 결과가 발생합니다. 해시를 URI 인코딩하려면 %23으로 인코딩해야합니다.

보낼 가능성이있는 주소는 전체 주소가 아니라 전체 주소 여야합니다. st 해시. 이 작업을 수행하는 데는 여러 가지 옵션이 있습니다. JavaScript에는 작업을 수행하는 내장 함수가 있습니다 (encodeURIComponent()).

+0

하지만 href는 인코딩 된 해당 URL에서 작동합니까? – Newbee

+0

예. 인코딩 된 URL을 href에 넣을 수 있습니다. (죄송합니다. 예제를 보여 주려고했지만 SO 링크 구문 분석이 실패했습니다!) – Pete

관련 문제