javascript - Comment Ionic demande-t-il une confirmation à l'utilisateur avant de revenir à la page précédente? Si l'utilisateur sélectionne "Non", l'opération de retour est annulée et l'utilisateur reste sur la page en cours?
某草草
某草草 2017-05-31 10:38:31
0
1
663

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.

某草草
某草草

répondre à tous(1)
漂亮男人

Créez simplement une boîte contextuelle lorsque vous posez des questions

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal