2016-08-11 11 views
0

Ich habe 2 - 3 Seiten, die eine untergeordnete Seite innerhalb einer Seite sind, ähnlich wie Registerkarten. Logischerweise würde der Benutzer nicht erwarten, zu dem vorherigen Tab auf dem Zurück-Klick zurückzukehren. Da diese als separate Seiten implementiert sind, wird der Benutzer zu den einzelnen Registerkarten und nicht zum Hauptabschnitt zurückgebracht.Ionic benutzerdefinierte zurück URL

Wie kann ich den Benutzer nur für einige Seiten auf eine benutzerdefinierte URL zurücksetzen?

Antwort

1

Wenn Sie zu einem neuen Tab gehen, könnten Sie die vorherige aus der Geschichte mit löschen:

$ionicHistory.removeBackView(); 

Docs

0

Wenn Sie benutzerdefinierte i Ihre Back-Funktion in Geräten wollen empfehlen diese:

$ionicPlatform.registerBackButtonAction(function,priority) 

In dieser Funktion können Sie mit $ state.go umleiten, wo immer Sie wollen.

Docs here

0

Sie können mit ui-Ansicht anstelle von Ionen nav-View-Komponente zurück Navigation Geschichte überspringen.

Also, wenn Sie zum Beispiel unter Verwendung:

<ion-tabs> 
    <ion-tab ui-href="state"> 
     <ion-nav-view name="content"></ion-nav-view> 
    </ion-tab> 
</ion-tabs> 

Sie würden es in drehen:

<a ui-sref="state">Link</a> 
<div> 
    <ui-view name="content"><ui-view> 
</div> 

Es wird noch einige Template-Layout-Änderungen erfordern aber das sollte Ihnen den Einstieg. Grundsätzlich, wenn Sie Ion-Nav-Ansicht verwenden, erhalten Sie Geschichte und ionic.view Ereignisse, wenn ui-Router nur dann nur Änderungen anzeigen.

Verwandte Themen