2013-04-11 2 views
4

나는 앵커를 사용하여 메뉴 범주를 탐색하는 웹 페이지를 가지고 있습니다. 기본적으로 사용자가 링크를 클릭하면 현재 페이지로 리디렉션됩니다. 여기서 Javascript를 사용하여 앵커를 URL에서 파싱하여 표시 할 페이지를 결정합니다. IE8 (이하) 및 Safari 이외의 모든 브라우저에서 완벽하게 작동합니다. 앵커가 URL에 전혀 표시되지 않아 파싱 할 수 없습니다.IE/Safari에서 앵커를 가져 오는 방법은 무엇입니까?

이러한 브라우저에서 앵커에 연결할 수있는 특정 방법이 있습니까?

<a href="../menu#page1">Page 1</a> 

자바 스크립트

HTML : 여기

코드의

var url = window.location.href; 
var loc = url.substring(url.indexOf("#")+1); 

편집 : 코드를 추가

+0

사용하려는 코드를 게시하십시오. 그렇지 않으면 도움이 될만한 것이 많지 않습니다. – ajp15243

+0

감사합니다. 방금 추가했습니다. – ordwayjm

+0

[JavaScript로 URL 해시/단편 식별자 구문 분석] 가능 복제 (http://stackoverflow.com/questions/4197591/parsing-url-hash-fragment-identifier-with-javascript) –

답변

2

당신은 ANCHER 태그의 HREF에 simillar 값으로 숨겨진 필드를 사용할 수 있습니다 .

<a href="../blah-blah/my-page.html"> 
<input type="hidden" name="link-url" value="="../blah-blah/my-page.html"/> 

귀하의 링크 URL의 값은 같은 www.some-site.html?link-url=../blah-blah/my-site.html 뭔가를해야만 같은 쿼리 문자열에 표시됩니다. 이제 자바 스크립트 로직을 사용하여 그 가치를 추측 할 수 있습니다.

관련 문제