W AngularJS, mam kontroler logowania, który jest przekierowywany przez każdą stronę w aplikacji, jeśli użytkownik dotrze na stronę i nie jest zalogowany. Po sekwencji logowania, chciałbym przekierować użytkownika powrót do strony, z której pochodzą. Jaki jest najlepszy sposób na zrobienie tego? Zapisać starą lokalizację w numerze $rootScope
? Przekieruj na numer '/login?returnto=' + $location.path()
? Czy jest wbudowana funkcja?Przekierowanie do referer
8
A
Odpowiedz
5
Można użyć $rootScope
lub zdefiniować usługę, aby zapisać starą lokalizację. Oto SO post, który kontrastuje dwa podejścia. Osobiście nie lubię dodawać returnto=
do adresu URL.
Ten wpis na blogu, Authentication in AngularJS, może Cię zainteresować. Zwróć uwagę na komentarz, który napisał Vojta (jeden z autorów AngularJS) na tym blogu na temat używania $rootScope
- zamiast tego zaleca usługę.
Powiązane problemy
- 1. Set Referer nagłówka w ASP.NET
- 2. .htaccess przekierowanie do subdomeny
- 3. Przekierowanie ciąg do scala.sys.process
- 4. Przekierowanie Firefoksa do https
- 5. 301 Przekierowanie do IIS
- 6. .htaccess przekierowanie index.php do/
- 7. automatyczne przekierowanie do strony
- 8. Przekierowanie do interfejsu administratora
- 9. Przekierowanie do HTTPS
- 10. Google Maps API Referer 403 Błąd
- 11. Przekierowanie do URL-a odsyłacza w codeigniter
- 12. set referer url with ajax request
- 13. CakePHP: jak używać kontrolera :: Referer() w widoku
- 14. Jak uzyskać nagłówek "referer" w PHP?
- 15. co oznacza `curl -e` lub` curl --referer`?
- 16. Jak uzyskać HTTP Referer przez JS | Jquery?
- 17. scrapy, jak ustawić adres URL referer
- 18. Przekierowanie (relativeUrl) przekierowanie do niewłaściwej ścieżki w IIS
- 19. Przekierowanie 301 a przekierowanie 307
- 20. przymusowe przekierowanie do poprawnego folderu
- 21. . Htaccess przekierowanie root do index.php
- 22. Django Przekierowanie do poprzedniego widoku
- 23. . Przekierowanie podfolderu htaccess do HTTPS
- 24. ASP.net Przekierowanie do strony wywołującej
- 25. Przekierowanie wyjścia fprintf do portu
- 26. Vue.js przekierowanie do innej strony
- 27. Przekierowanie wyjścia lldb do pliku
- 28. Przekierowanie cin do łańcucha znaków
- 29. Przekierowanie po wywołaniu pobierania
- 30. Jak spłaszczyć obiekt, do którego następuje odwołanie, do dwóch właściwości json.net w referer?
Co się stanie, jeśli strona logowania nie jest stroną obsługiwaną przez kątową – JustGoscha
@JustGoscha, użyj pliku cookie lub obiektu sesji po stronie serwera do przechowywania oryginalnej strony. Po udanym logowaniu sprawdź, czy ciasteczko istnieje lub wyodrębnij stronę z sesji i wyślij ją do przeglądarki (np. Jako część JavaScript lub ukryty element formularza). –