离子后退按钮行为

时间:2017-12-29 15:56:31

标签: html ionic-framework ionic2

  1. 在根页面(页面1)中加载了应用程序。
  2. 单击按钮以设置新的根页面(第2页)。
  3. 点击按钮,正在推送页面(第3页)。
  4. 点击设备上的按钮。
  5. 该应用的预期行为是什么?它会导航回Page1还是Page2?

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助。