2016-07-13 1 views
1

클릭했을 때 URL에 추가되지 않는 <a href="#menu1">Link</a>과 같은 앵커 태그에서 해시 값을 가져 오는 방법이 있습니까? (example page)? 나는 보통 location.hash을 사용하는데, 불행하게도이 경우에는 작동하지 않습니다.URL에 추가되지 않은 해시에 어떻게 액세스합니까?

나는 같은 것을 할 싶습니다 :

if(click_on_anchor_link) { 
     var hash= document.location.hash; 
     return hash; 
    } 
+0

해시 값을 검색을 ? 'menu1'을 받고 싶니? – LeDoc

+0

앵커와 getAttibute ('href')를 선택할 수 있습니다. 하지만이 링크를 클릭해도 브라우저 상단의 URL에 해시가 나타나지 않으면 어딘가에 다른 버그가 있습니다. – Shilly

+0

링크를 클릭 할 때 [MCVE]를 제공해야합니다. 다른 모든 항목은 조각 식별자 **가 ** URL에 추가됩니다. 또한 조각 식별자를 얻고 싶을 때 ** 설명해야합니다. – Quentin

답변

3

예를, 당신이 할 수있는 hash 재산 사용하여 :

var a = document.createElement('a'); // or getElementById or whatever 
 
a.href = '#menu1'; 
 
console.log(a.hash); //#menu1 
 

 
a.href = 'http://example.com/myPage#menu2'; 
 
console.log(a.hash); //#menu2
당신이 의미하는 무엇을

관련 문제