起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4762|回复: 0

[分享] Android手机中回退键的理解

[复制链接]

17

主题

66

帖子

482

积分

中级会员

Rank: 3Rank: 3

积分
482
QQ
发表于 2019-8-27 10:13:22 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
Android手机中回退键的理解

原因:只有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
就是指默认 主页接管了 双击退出 的事件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-29 18:36 , Processed in 0.056605 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表