Hi!
i don’t know if that’s a bug of if i should change something as it’s the expected behavior:
I have 2 tabs (each one with it’s router/navigator):
- newsFeeds
- search
from both pages you can navigate to the user profile page and then to it’s friends page so they share templates.
The problem is that after navigating forward in both pages when “router.goBack()” mixes the navigation history:
for example:
newsFeedsPage --> Profile (user1) --> Friends (user1)
then:
searchPage --> Profile (user2) --> Friends (user2)
then go back to newsFeedPage (now on “Friends (user1)”) and call “router.goBack” it will go back to “Profile (user2)”
<PageControl ux:Name="MainPager" Active="{pageControlActivePage}" Interaction="None">
<Page ux:Name="newsFeedsPage">
<Router ux:Name="routerNews" BackButtonAction="None"/>
<Navigator DefaultPath="newsFeedsMainPage">
<NewsFeedsMainPage Name="newsFeedsMainPage" router="routerNews"/>
<ProfilePage ux:Template="profilePage" router="routerNews" />
<FriendsPage ux:Template="friendsPage" router="routerNews" />
</Navigator>
</Page>
<Page ux:Name="searchPage">
<Router ux:Name="routerSearch" BackButtonAction="None"/>
<Navigator DefaultPath="searchMainPage">
<SearchMainPage Name="searchMainPage" router="routerSearch"/>
<ProfilePage ux:Template="profilePage" router="routerSearch" />
<FriendsPage ux:Template="friendsPage" router="routerSearch" />
</Navigator>
</Page>