Trong AngularJS, tôi có một bộ điều khiển đăng nhập được chuyển hướng đến bởi mọi trang trong ứng dụng nếu người dùng đến trang và không đăng nhập. Sau chuỗi đăng nhập, tôi muốn chuyển hướng người dùng trở lại trang mà họ đến từ. Cách tốt nhất để làm điều này là gì? Lưu vị trí cũ trong $rootScope
? Chuyển hướng đến '/login?returnto=' + $location.path()
? Có chức năng tích hợp không?Chuyển hướng đến referer
8
A
Trả lời
5
Bạn có thể sử dụng $rootScope
hoặc xác định dịch vụ để lưu vị trí cũ. Đây là một số SO post tương phản hai cách tiếp cận. Cá nhân tôi không thích thêm returnto=
vào URL.
Bài đăng trên blog này, Authentication in AngularJS, có thể bạn quan tâm. Lưu ý nhận xét rằng Vojta (một trong những tác giả của AngularJS) đã thực hiện trên bài đăng trên blog đó về việc sử dụng $rootScope
- anh ấy đề xuất một dịch vụ thay thế.
Các vấn đề liên quan
- 1. 301 Chuyển hướng đến IIS
- 2. Chuyển hướng đến url của người giới thiệu trong codeigniter
- 3. Chuyển hướng điều hướng JSF đến trang trước
- 4. tự động chuyển hướng đến https?
- 5. .htaccess chuyển hướng đến trang 404 RewriteRule
- 6. tuyến chuyển hướng đến một số khác
- 7. Chuyển hướng đến SSL sử dụng nginx
- 8. ASP.net Chuyển hướng đến trang gọi
- 9. Chuyển hướng đến MVC ActionResult từ FileResult
- 10. Ember - Tự động chuyển hướng đến firstObject
- 11. Chuyển hướng tất cả đến index.php htaccess
- 12. Chuyển hướng đến URL trong Flask
- 13. Nginx chuyển hướng đến sai vhost
- 14. Chuyển hướng DNS tracker.thepiratebay.org đến 127.0.0.1
- 15. tự động chuyển hướng đến một trang
- 16. Chuyển hướng một trang http đến https
- 17. Chuyển hướng DNS domain.com đến www.domain.com
- 18. .htaccess chuyển hướng đến tên miền phụ
- 19. .htaccess thư mục chuyển hướng đến url
- 20. Nhận referer URL gốc bằng PHP?
- 21. Chuyển hướng không rõ ràng của Bash - chuyển hướng đến nhiều tệp
- 22. .htaccess chuyển hướng đến URL bên ngoài trong khi ẩn chuyển hướng
- 23. Chuyển hướng (relativeUrl) chuyển hướng đến đường dẫn sai trong IIS
- 24. Chuyển hướng 301 và chuyển hướng 307
- 25. htaccess: chuyển hướng tất cả yêu cầu đến miền khác
- 26. Chuyển hướng bash stdout/stderr đến hai địa điểm?
- 27. Cách chuyển hướng đến trang trước trong Ruby On Rails?
- 28. Python Subprocess - Chuyển hướng stdout/err đến hai địa điểm
- 29. Wicket: cách chuyển hướng đến một trang khác?
- 30. htaccess chuyển hướng tất cả các trang đến một trang
Điều gì xảy ra nếu trang đăng nhập không phải là trang được xử lý bởi góc – JustGoscha
@JustGoscha, hãy sử dụng cookie hoặc đối tượng phiên phía máy chủ để lưu trữ trang gốc. Sau khi đăng nhập thành công, hãy kiểm tra sự tồn tại của cookie hoặc trích xuất trang từ phiên và gửi đến trình duyệt (ví dụ: dưới dạng một số yếu tố biểu mẫu JavaScript hoặc ẩn). –