ionic痛点:Android真机物理返回按钮问题!GitHub问题归纳

Posted ionic大全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic痛点:Android真机物理返回按钮问题!GitHub问题归纳相关的知识,希望对你有一定的参考价值。

(给ionic大全加星标,提升ionic技能)


导读:ionic开发者们一直头疼的一个问题就是,安卓物理返回键的功能会发生一些非常奇怪的现象,这些现象正是我们不想让用户返回的一些页面堆栈导航。为此,在ionic官方GitHub上,有大佬展开了激烈的反馈...



由 dylanvdmerwe 发起问题 2018.12.06:

Bug描述:
下面是一个必须与android硬件后退按钮一起使用的功能需求列表,因为自v2以来这一直存在问题。

这里的后退按钮指的是物理硬件后退按钮。


Web:

  1. 返回按钮导航回上一个视图。

  2. 如果模态窗口打开,则返回按钮以关闭/关闭模态窗口

  3. 如果一次打开多个模态窗口,则后退按钮应按照打开的顺序(堆栈)关闭模态窗口

  4. 如果弹出窗口打开,后退按钮应该忽略任何弹出窗口。

  5. 如果弹出窗口在模态窗口顶部打开,则应在按下后退按钮时首先关闭弹出窗口。

  6. 在选项卡式应用程序中按返回按钮应该在选项卡后面向后导航用户,例如:选项卡1 - >第1页 - >第2页 - >选项卡2 - >第3页 - >返回 - >第2页 - >返回 - >第1页。

  7. 当侧面菜单打开时,后退按钮应在导航前关闭侧面菜单。


Cordova/App:

  1. 在根页面上,按后退按钮应关闭应用程序(标准的Android行为)。

  2. 如果用户希望在后退按钮关闭应用程序之前显示确认弹出窗口,则应该发生一个事件。

  3. Web和App之间的后退按钮行为应该是一致的(根据上面的Web列表)。

  4. 如果打开原生视图(即相机),按后退按钮应将原始视图关闭回webview。(例如:第1页 - >第2页 - >打开相机 - >后退 - >相机关闭到第2页)。

  5. 当侧面菜单打开时,后退按钮应在导航前关闭侧面菜单。

  6. 后退按钮不能使用ionic按钮和href到页面。


预期行为:
最终的期望是,用户不需要必须自己创建事件、订阅或主机监听来处理后退按钮导航。



来源于ionic官方GitHub问题反馈

由“一个神秘的程序猿”翻译


觉得本文对你有帮助?请分享给更多人

为「ionic大全」加星标,提升ionic技能

喜欢就点一下「好看」呗~

以上是关于ionic痛点:Android真机物理返回按钮问题!GitHub问题归纳的主要内容,如果未能解决你的问题,请参考以下文章

ionic5 webview 应用程序浏览器事件与 android 设备后退按钮不同步

ionic真机调试Android报错 - could not read ok from ADB Server * failed to start daemon * error: cannot conn

Flutter开发之Android物理按键返回

ionic2的返回按钮的编辑问题

ionic app 真机调试

H5监听Android物理返回键