admin 发表于 2015-9-27 15:05:43

ionic 怎么去掉路由默认返回按钮,ionic去掉导航返回

ionic 怎么去掉路由默认返回按钮? ionic怎样多次导航之后返回之前的view?


在ionic中默认情况下面一个 view到另一个view的时候是有返回按钮的,但是一些特殊情况下面我们需要去掉顶部默认的路由返回按钮



还有一种情况:

当我导航view之后,再使用$location.path("/path/origin")方法重新定位到初始页面,在深入进入其他的view之后使用这个方法就遇到了问题。

  假设这个设置页面为viewA,如果只从viewA-》viewB,那么使用$location.path(’viewA‘)方法重新定位回viewA就没问什么问题。但是如果从viewA-》viewB-》viewC,在viewC重新返回到viewA $location.path('viewA'),viewA左上角的图标就不在是其本来的功能按钮,变成了如下第二图的左箭头。




      



  造成这问题是因为web浏览器只跟踪一个历史浏览记录,而app和webapp需要并行独立的历史记录,例如上面说的viewB和viewC,我们需要这两个视图前一个视图记录都是viewA。

第一种方法:让viewC忘记它自己的踪迹,在viewC的controller中加入下面代码


一定要注意 controller一定要依赖注入$ionicHistory 服务

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

这样的话 我们再从一个页面跳转到另 一个页面的时候就没有顶部的返回了

如果我们的页面可能来回跳转多次,
那么我们可以把这个代码加在
$ionicView.beforeEnter里面                  


$scope.$on('$ionicView.beforeEnter', function() {

         if(Storage.get(storageKey)&&Storage.get(storageKey).username!='') {

             $ionicHistory.nextViewOptions({
               disableBack: true
             });
             //$scope.userInfo=Storage.get(storageKey);
            $state.go('tab.user');
         }
   });










lao__fangzi 发表于 2015-10-14 15:43:19

Storage.get(storageKey)里面的storageKey应该填什么呢?

你懂的 发表于 2015-10-19 13:33:02

lao__fangzi 发表于 2015-10-14 15:43
Storage.get(storageKey)里面的storageKey应该填什么呢?

storageKey 这个是随意定义的   但是一定不能和你定义的其他的重复
页: [1]
查看完整版本: ionic 怎么去掉路由默认返回按钮,ionic去掉导航返回