离子后退按钮行为

问题描述 投票:0回答:1
  1. 应用程序加载在根页面(Page1)中。
  2. 单击按钮以设置新的根页面(第2页)。
  3. 单击按钮,正在推送页面(第3页)。
  4. 点击设备上的后退按钮。

该应用程序的预期行为是什么?它会导航回Page1还是Page2?

当我在浏览器中为应用程序提供服务时,点击Chrome上的按钮会弹出推送的页面,以便我导航回Page2。但在DevApp中,我正被导航到Page1。 DevApp真的那么不一致吗?

更新这是一个错误。点击浏览器上的按钮会弹出页面并将我引导至Page1。如何控制后退按钮,以便在按下它时只弹出活动页面?

html ionic-framework ionic2
1个回答
0
投票

如果您推送了第3页,应用程序中的行为(在设备上运行)将返回到第2页。当您将根设置为某个页面时,它会清除Que Ionic / Angular导航历史记录并启动新的历史记录,因此页面1不再存在于导航堆栈中。

在浏览器中,它会创建一个导航历史记录,如果您懒得加载您的页面,则导航回来,如果您没有,它将不会更改URL,因此您只能在应用程序后退按钮中导航回来。 (我不是专家所以我不知道如何以更好的方式解释浏览器中的导航)。

因此,如果您想要控制,那么浏览器后退按钮只会弹出一个页面,我会延迟加载您的应用程序,或者 - 以更快捷,更简单的方式 - 在页面中的某个位置设置后退按钮,以便您可以导航回来。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.