没有哈希或历史的离子框架

时间:2015-11-18 12:26:10

标签: javascript android angularjs ionic-framework

我在我的第一个Android应用程序中使用Ionicframework我的问题是我的应用程序有很多选项卡和内部页面,用户可以通过它们但是当用户尝试关闭应用程序时,后退历史页面会在移动设备上重复导航按钮(不是UI标题中的那个)就像android或chrome的普通浏览器一样。

当我在主页面和用户按下“移动后退”按钮时我想要的是他应该没有应用程序,并且没有通过他之前查看过的所有标签,因为它是有意义的。< / p>

我试过这个,但没有任何作用。

$ionicHistory.clearHistory();
            $ionicHistory.nextViewOptions({
                disableAnimate: true,
                disableBack: true
            });

谢谢

1 个答案:

答案 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()方法。