Dire ad Angular Js di ignorare una rotta specifica

Ho impostato il mio routing in Angular e tutto funziona bene:

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

Tuttavia ora ho un tag di ancoraggio per funzionare come un pulsante di disconnessione che reindirizzerà l’utente a / User / Logout, e logout effettuerà il log degli utenti e li reindirizzerà alla pagina di login. Quindi, quello che voglio è che angular js ignori semplicemente questo specifico percorso e gli permetta di fare un normale reindirizzamento http. Questo sembra qualcosa che dovrebbe essere veramente facile ma non sono stato in grado di trovare una soluzione al problema.

So che potrei fare un evento click e apportare una modifica a window.location nell’evento click, ma sembra un modo davvero hacky per farlo.

specifica target="_self" nelle tue ancore, in modo che angularjs non riscrivi gli URL. Vedi la discussione qui: http://docs.angularjs.org/guide/$location

È ansible utilizzare una funzione con redirectPer anche:

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