2017-05-12 4 views
0

Hie bin ich mit AngularJS für den Aufbau eines Ende application.My Funktionalität zu Ende sind folgende:AngularJS Browser Zurück-Button

Standardseite ist Anmeldung Nach erfolgreicher Anmeldung Benutzer zur Homepage weitergeleitet, wo er Filter suchen und kann seine Suche speichern.

Ich habe ein Problem mit folgenden Anwendungsfall: Wenn Benutzer einige Ergebnisse suchen und danach, wenn er einige Suchhistorie speichern. Wenn er die Browser-Schaltfläche zurück drücken muss die Seite umgeleitet werden, um erneut Suchergebnis aber Seite wird umgeleitet zu login Seite immer.

Ich möchte, wenn der Benutzer die Taste des Browsers drücken, sollte die Seite auf die vorherige Seite umgeleitet werden, nicht um sich anzumelden. Die komplette Homepage ist eine einzelne Seite html und die Funktionalität wird von ng-if verwaltet.

+0

Sie könnten einen Blick nehmen wollen [http://stackoverflow.com/questions/26441698/remove-page-from-history-so-back-will-work-properly](http:// stackoverflow.com/questions/26441698/remove-page-from-history-so-back-will-work-properly) – Adwaenyth

Antwort

0

Sie müssen Wächter in Anwendung überprüfen, Wetter Benutzer ist angemeldet oder nicht.

@Injectable() 

export class AuthGuard implements CanActivate { 

auth: any = {}; 

constructor(private authService: AuthService, private router: Router) { 

} 

canActivate() { 
    if (/*user is logged in*/) { 
     this.router.navigate(['/dashboard']); 
     return true; 
    } 
    else { 
     this.router.navigate(['/Login']); 
    } 
    return false; 
} 
} 
Verwandte Themen