离子框架动作后退按钮不起作用

时间:2015-06-18 14:26:18

标签: angularjs navigation ionic-framework

我对我的应用程序的一个视图中的操作有问题。我需要的是在用户看不见之前向用户发送警告消息。例如,你确定离开这个页面?。

我找到了两种控制此操作的方法,但我不能让它在内部运行并且在离开视图之前运行。

1:

$scope.$on('$ionicView.beforeLeave', function(event){
alert("Before Leaving");
$ionicPopup.show({
   title: 'View',
   subTitle: '',
   content: '¿Esta seguro de no publicar este view?',
   buttons: [
     { text: 'No',
      onTap: function(e){

      }
     },
     {
       text: 'Si',
       type: 'button-positive',
       onTap: function(e) {
            $ionicHistory.goBack();
       }
     },
   ]
  })
});

2:

$scope.$on("$ionicView.leave", function(event){
event.preventDefault();
event.stopPropagation();
$ionicPopup.show({
   title: 'View',
   subTitle: '',
   content: '¿Esta seguro de no publicar este view?',
   buttons: [
     { text: 'No',
      onTap: function(e){

      }
     },
     {
       text: 'Si',
       type: 'button-positive',
       onTap: function(e) {
            $ionicHistory.goBack();
       }
     },
   ]
  })
 })

这两个函数都在运行,但是在离开用户的当前视图之后运行,而不是在我需要之前运行。另外,添加event.stopPropagation和event.preventDefault事件并且不起作用。

0 个答案:

没有答案