2013-12-18 2 views
4

각도로 제공된 라우팅을 어떻게 우회합니까? 예를 들어, 각 라우팅 설정에서 $routeProvider.otherwise({redirectTo : '/someurl'});을 설정했습니다.각주 URL 라우팅 무시

사용자가 HTML의 특정 링크를 클릭하여 생성 한 특정 요청을 내 웹 서버로 이동하고 Angular의 라우팅을 통해 /someurl으로 리디렉션하지 않겠습니다. 어떻게해야합니까? $location docs에서

답변

4

: 다음과 같은 경우에

은 링크가 다시 작성되지 않습니다 대신 브라우저는 원래 링크로 전체 페이지를 다시로드합니다.

대상 요소를 포함하는 링크. 예 : <a href="/ext/link?a=b" target="_self">link</a>

다른 도메인으로 이동하는 절대 링크. 예 : <a href="http://angularjs.org/">link</a>

'/'로 시작하는 링크는 기본 정의시 다른 기본 경로로 연결됩니다. 예 : <a href="/not-my-base/link">link</a>

+0

나는 이것을 시도했다. 새 탭에서 링크를 열면 제대로 작동합니다. 그러나 링크를 직접 클릭하면 앵귤러 라우팅이 처리됩니다. –

+0

플 런커를 만들어야합니다. 여기에 [템플릿] (http://plnkr.co/edit/cXfgcjb61r6AU5EdFXyu?p=preview)이 있습니다. – Stewie

+0

문제는 html5 모드가 true로 설정된 경우에만 발생합니다. # 기반 URL 스키마와 함께, 그것은 잘 작동합니다. –