我对我的应用程序的一个视图中的操作有问题。我需要的是在用户看不见之前向用户发送警告消息。例如,你确定离开这个页面?。
我找到了两种控制此操作的方法,但我不能让它在内部运行并且在离开视图之前运行。
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事件并且不起作用。