原因:只有Android手机会提供回退键,关于回退键的操作,平台已经做好了封装!当然也可以自己接管回退的事件,我再这里简单介绍下逻辑调用的过程,方便大家参考!
解决方案:
比如,外卖案例,仿淘宝案例都接管了attachDoubleClickExitApp 事件,return true 就表示接管双击退出!return false 表示路由回退!参考案例,可以自己接管判断逻辑!
这个方法在UI2/system/components/justep/common/utils.js中,你可以看下源码:
document.addEventListener(‘backbutton’, listener, false);实际上就是接管了返回键要执行的事件,
history.back(); 是路由的回退,有些用户不希望路由回退,而是关闭页面,就可以把这行代码改成justep.Shell.closePage();
navigator.app.exitApp(); 是app的退出!如果不想真正的关闭APP,就可以把这行代码去掉!
记得执行合并资源的操作:\tools\dist\dist.bat

理解:
其实默认情况开发的单页功能,定义shellImp 打开的单页应用,默认就是在主页双击退出的!
源码:/UI2/system/lib/portal/shellImpl.js
判断执行的方法:initDoubleClickExitApp
就是指默认 主页接管了 双击退出 的事件