我在我的第一个Android应用程序中使用Ionicframework我的问题是我的应用程序有很多选项卡和内部页面,用户可以通过它们但是当用户尝试关闭应用程序时,后退历史页面会在移动设备上重复导航按钮(不是UI标题中的那个)就像android或chrome的普通浏览器一样。
当我在主页面和用户按下“移动后退”按钮时我想要的是他应该没有应用程序,并且没有通过他之前查看过的所有标签,因为它是有意义的。< / p>
我试过这个,但没有任何作用。
$ionicHistory.clearHistory();
$ionicHistory.nextViewOptions({
disableAnimate: true,
disableBack: true
});
谢谢
答案 0 :(得分:1)
$ionicPlatform.registerBackButtonAction(function (e) {
e.stopPropagation();
e.preventDefault();
$window.navigator.app.exitApp();
,101);
上面的代码注册优先级为101的后退按钮操作,如果没有打开模态/弹出/侧面菜单,则关闭后退按钮上的应用程序。您可能需要检查if ($state.current.name !== YOUR_HOME_STATE_NAME) {
。
另请参阅:$ionicPlatform
的文档 修改强>
由于您仍希望向后导航,因此可以使用$ionicHistory - 服务及其goBack()
方法。