Comment Ionic demande-t-il à l'utilisateur avant de revenir à la page précédente : Les informations actuelles ont été modifiées, souhaitez-vous confirmer pour abandonner la modification et revenir ? Si l'utilisateur sélectionne « Non », annuler l'opération de retour et rester sur la page en cours ?
Écrire le code pour faire apparaître la boîte de requête dans l'événement $ionicView.beforeLeave semble impossible, car lorsque l'événement se produit, il est déjà revenu à la page précédente. Et je ne sais pas comment annuler le fonctionnement par défaut de cet événement. L'utilisation de event.preventDefault() n'est pas valide.
$rootScope.$on("$ionicView.beforeLeave", function (event, view) {
$ionicPopup.confirm({
title: "确认放弃修改",
template: "数据已经修改,是否确认放弃修改并返回?"
}).then(function (res) {
res || event.preventDefault();
});
});
Le code ci-dessus peut faire apparaître la boîte de dialogue de confirmation, mais lorsqu'il apparaît, la page est déjà passée à la page précédente et elle apparaît trop tard. Et event.preventDefault() n'est pas valide et ne peut pas empêcher la page de quitter.
Créez simplement une boîte contextuelle lorsque vous posez des questions