[英]How to redirect user to login page when refreshing the page in AngularJS
在我的應用程序中,我想在用戶刷新其正在查看的頁面時將其重定向到登錄頁面。 如何在AngularJS中做到這一點?
您可以偵聽事件$ locationChangeStarted ,如果用戶未登錄,請阻止默認行為(事件對象的preventDefault()
方法),然后將$ location更改為所需的任何頁面。
這是一個偽編碼的示例:
myModule.run(function($locaiton, $rootScope, MyLoginService) {
$rootScope.on('$locationChangeStarted', function(event) {
if (!MyLoginService.isAuthentificated() && event.oldUrl !== 'myloginpage') {
event.preventDefault();
$location.path('/myloginpage');
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.