En AngularJS, tengo un controlador de inicio de sesión que se redirige a cada página de la aplicación si el usuario llega a la página y no está conectado. Después de la secuencia de inicio de sesión, me gustaría redirigir al usuario volver a la página de donde vinieron. ¿Cuál es la mejor manera de hacer esto? Guarde la ubicación anterior en el $rootScope
? Redirigir a '/login?returnto=' + $location.path()
? ¿Hay una función incorporada?Redirigiendo al referer
8
A
Respuesta
5
Puede usar $rootScope
o definir un servicio para guardar la ubicación anterior. Aquí hay un SO post que contrasta los dos enfoques. Personalmente, no me gusta agregar returnto=
a la URL.
Esta publicación de blog, Authentication in AngularJS, puede ser de su interés. Tenga en cuenta el comentario que Vojta (uno de los autores de AngularJS) hizo en esa publicación de blog sobre el uso de $rootScope
- recomienda un servicio en su lugar.
Cuestiones relacionadas
- 1. Alternativa al encabezado "Referer"
- 2. redirigiendo sys.stdout al registro de Python
- 3. redirigiendo la salida Trace.axd
- 4. htaccess - redirigiendo todas las solicitudes al dominio root
- 5. Determinar Referer en PHP
- 6. Cómo falsificar http referer
- 7. Internet Explorer http referer problema
- 8. Url fragment y Referer header
- 9. django admin login no redirigiendo
- 10. Especificación del referer HTTP en UIWebView incrustado
- 11. Bloque por useragent o referer vacío
- 12. Cambiar el referer http en javascript
- 13. Establecer el encabezado del Referer en asp.net
- 14. Cómo guardar http referer en rieles
- 15. Cómo reparar Sinatra redirigiendo https a http bajo nginx
- 16. JavaScript: Envío de POST, redirigiendo a la respuesta
- 17. ¿Cómo volver al referer después de la falla de inicio de sesión?
- 18. ¿Cómo cambia Google Instant el referer enviado por el navegador?
- 19. ¿Una redirección 302 mantendrá la cadena del referer?
- 20. PhpMyAdmin sigue redirigiendo a la pantalla de inicio de sesión
- 21. enviando el formulario en iframe y redirigiendo toda la página
- 22. redirigiendo a contenido inseguro (http) de (https) seguro
- 23. redirigiendo el dominio a servidores de nombres en heroku?
- 24. ASP.Net MVC 3.0 Ajax.BeginForm está redirigiendo a una página?
- 25. open-uri no está redirigiendo http a https
- 26. Eliminando la primera línea de stdin y redirigiendo a stdout
- 27. Flash en Firefox no envía el valor HTTP REFERER
- 28. ASPNET MVC: ¿Cómo encontrar la ruta del referer (sic)?
- 29. Redirigir sobre la base del referer HTTP_REFERER htaccess
- 30. ¿Cómo se obtiene el encabezado 'referer' en PHP?
¿Qué pasa si la página de inicio de sesión no es una página manejada por angular – JustGoscha
@JustGoscha, use una cookie o un objeto de sesión del lado del servidor para almacenar la página original. Después de un inicio de sesión exitoso, verifique la existencia de la cookie o extraiga la página de la sesión y envíela al navegador (por ejemplo, como elemento de JavaScript o formulario oculto). –