ionic 注册返回事件

使用ionic+Angularjs开发web应用,想把web应用打包为混合应用,想实现点击返回键提示‘再点击一次退出’功能,经过实践

1
2
3
1.$ionicPlatform.registerBackButtonAction(callback)

2. document.addEventListener("backbutton", function(){}, false);

都不能真正的注册到真机的物理返回键上,还是物理返回键生效

通过阅读ionic的api doc 才发现registerBackButtonAction其实是有3个参数的,registerBackButtonAction(callback, priority, [actionId]);

priority(必须):优先级,数值越大先执行,并且有一些特别的级别

1
2
3
4
5
6
100——返回上一个视图
150——关闭侧边按钮
300——关闭action sheet
200——取消模态框
400——取消popup
500——取消loading overlay

对了,监听物理返回键别忘了引入Cordova.js哦