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');
}
});
Storage.get(storageKey)里面的storageKey应该填什么呢? lao__fangzi 发表于 2015-10-14 15:43
Storage.get(storageKey)里面的storageKey应该填什么呢?
storageKey 这个是随意定义的 但是一定不能和你定义的其他的重复
页:
[1]