locationprovider - navigate angularjs
Decirle a Angular Js que ignore una ruta especĂfica (2)
Podrías usar una función con redirectTo también:
.when(''/User/Logout'', {
redirectTo: function(obj,path,search) {
window.location.href=path;
}
})
He configurado mi ruta en Angular y todo funciona bien:
$locationProvider.html5Mode(true);
$routeProvider.
when(''/'', { templateUrl: ''/Home/Index'' }).
when(''/User'', { templateUrl: ''/User/Index'' });
Sin embargo, ahora tengo una etiqueta de anclaje para trabajar como un botón de cierre de sesión que simplemente redirigirá al usuario a / Usuario / Cerrar sesión, y el cierre de sesión cerrará la sesión del usuario y los redirigirá a la página de inicio de sesión. Entonces, lo que quiero es que los js angulares simplemente ignoren esta ruta específica y le permitan hacer una redirección http normal. Esto parece algo que debería ser realmente fácil pero no he podido encontrar una solución al problema.
Sé que podría hacer un evento de clic y hacer un cambio en la ubicación de la ventana en el evento de clic, pero esa parece ser una manera realmente intrépida de hacerlo.
especifique target="_self"
en sus anclajes, para que angularjs no reescriba las URL. Vea la discusión aquí: http://docs.angularjs.org/guide/$location