programing

Angular Js에게 특정 루트를 무시하도록 지시하는 방법

procenter 2023. 2. 11. 17:24
반응형

Angular Js에게 특정 루트를 무시하도록 지시하는 방법

Angular에서 루팅을 설정했고 모두 정상적으로 작동합니다.

$locationProvider.html5Mode(true);
$routeProvider.
      when('/', { templateUrl: '/Home/Index' }).
      when('/User', { templateUrl: '/User/Index' });

단, 로그아웃버튼으로 기능하는 앵커태그가 있습니다.이 버튼은 사용자를 /User/Logout으로 리다이렉트하고 로그아웃하면 사용자가 로그아웃하여 로그인 페이지로 리다이렉트 됩니다.따라서 angular js는 이 특정 루트를 무시하고 일반 http 리다이렉트를 실행할 수 있도록 합니다.이건 정말 쉬워야 할 문제 같은데 아직 해결책을 찾지 못했어요.

클릭 이벤트와 윈도우.클릭 이벤트로 장소 변경을 할 수 있다는 것은 알고 있습니다만, 그것은 매우 해킹적인 방법인 것 같습니다.

명시하다target="_self"angularjs가 URL을 다시 작성하지 않도록 합니다.자세한 것은, http://docs.angularjs.org/guide/$location 를 참조해 주세요.

redirectTo 와 함께 다음 함수를 사용할 수도 있습니다.

 .when('/User/Logout', {
            redirectTo: function(obj,path,search) {
                window.location.href=path;
            }
        })

언급URL : https://stackoverflow.com/questions/17407024/telling-angular-js-to-ignore-a-specific-route

반응형