2014-11-22 2 views
0

div에 앵커를 동일한 페이지에 연결하려고합니다. 다음을 수행했습니다.앵커 태그 href가 div ID와 연결되지 않음

<a class="chev" href="#yes"> 
     <span class="glyphicon glyphicon-chevron-down"></span> 
</a> 
... 
.. 
.. 

<div id="yes"> some content </div> 

그러나 링크를 클릭하면 페이지가 div로 이동하지 않습니다. 다음은 콘솔에서 가져온 오류 메시지입니다.

잡히지 않은 오류 : [$ location : ihshprfx] 잘못된 호스트 "#!", 해시 프리픽스 "#!"가 없습니다.

다른 솔루션을 살펴 보았지만 어느 것도 작동하지 않았습니다.

어떤 아이디어가 있습니까?

+2

,하지만 당신은 무엇을 말할 수있는 충분한 코드를 제공하지 않은 : 여기

<a class="chev" href="#yes" target="_self"> <span class="glyphicon glyphicon-chevron-down"></span> </a> ... .. .. <div id="yes"> some content </div> 

더 많은 정보 :

이보십시오. – Quentin

+2

왜이 지구에 '평균'이란 태그가 붙어 있습니까? – Quentin

+0

어떤 종류의 방해파에 대해 이야기하고 있습니까? 이 뷰에는 JS가 포함되어 있지 않습니다. 그러나 각도 컨트롤러로 감 쌉니다. – user3681587

답변

1

나는 문제가 당신이 각도 컨트롤러 내에서이 일을하고 있기 때문에, 각도가 #yes 앵커가 특정 경로로 페이지 내에서 하지 그냥 평범한 오래된 앵커를 언급하고 있다고 생각한다는 것입니다 생각합니다.

올바르게 기억하면 링크에 target="_self"을 지정하면 Angular가 그냥 그대로두면 모든 일반 링크처럼 동작합니다. 당신은 어떤 자바 스크립트 방해가 http://eli.eliandlyndi.com/2013/08/26/navigate-urls-angular-application-target_self/

+0

Worked ... 감사합니다! – SeanRamzan

-1

거꾸로하는 것처럼 보입니다. 다른 앵커 태그로만 이동할 수 있다고 확신합니다. div를 앵커로 변경하거나 앵커를 위에 놓으십시오.

<a class="chev" href="#yes"> 
    <span class="glyphicon glyphicon-chevron-down"></span> 
</a> 
... 
.. 
.. 
<a id='yes'></a> 
<div> some content </div> 
+2

"다른 앵커 태그로 이동할 수 있다고 확신합니다." HTML 3.2에서도 마찬가지입니다. 1997 년부터 ID가있는 모든 요소로 이동할 수 있습니다. – Quentin

+0

_ "다른 앵커 태그로도 이동할 수 있다고 확신합니다."_ 틀린, 'id'가있는 any_ 요소가 유효한 대상입니다. – CBroe

+0

과 함께 작동하지 않습니다. – user3681587