2012-10-23 3 views
5

앵커 링크가 포함 된보기가 있습니다. 이 링크에는 내 사이트의 다른 URL에 대한 href가 있습니다. Angular는 html5mode를 사용하여 해당 사이트를로드하려고 시도합니다. 차라리 해당 링크에 대한 기본 동작을 사용하여 사용자를 URL로 보냅니다. 이 특정 링크가 각도 링크가 아닌 일반 html 링크처럼 동작해야한다고 어떻게 지정할 수 있습니까?조건부 앵커 링크를 사용하면 ng-view로로드하지 않고 사용자를 다른 페이지로 보냅니다.

+0

더 자세한 내용을 게시 할 수 있습니까? Angular가 보내는 URL 대 원하는 URL? –

+0

다른 페이지로 연결되는 링크가 필요한 경우 앵커 링크를 사용하지 않아야합니다. 내가 놓친 게 있니? – qualidafial

답변

16

AngularJS는 브라우저에서 전체 다시로드를 수행하는 몇 가지 규칙을 알고 있습니다. 규칙은 $location service documentation의 'Html 링크 재 작성'섹션에 문서화되어 있습니다. 문서에서

: 다음과 같은 경우에

은 링크가 다시 작성되지 않습니다 대신 브라우저는 원래 링크로 전체 페이지를 다시로드합니다. 베이스가 정의 될 때 다른 염기로 이어질 '/'로 시작 <a href="http://angularjs.org/">link</a>

  • 링크 : 다른 도메인 예 이동 <a href="/ext/link?a=b" target="_self">link</a>
  • 절대 링크 : 타겟 요소를 예를 포함

    • 링크 예 : 당신이에 base 요소를 사용한 경우 마지막 예제는 그 작동 <a href="/not-my-base/link">link</a>

    주 귀하의 페이지의 광고 섹션 :

    <base href="/my-base/" /> 
    
  • 관련 문제