簡體   English   中英

在AngularJS中刷新頁面時如何將用戶重定向到登錄頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM