recherche

Maison  >  Questions et réponses  >  le corps du texte

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?

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.

某草草某草草2776 Il y a quelques jours693

répondre à tous(1)je répondrai

  • 漂亮男人

    漂亮男人2017-05-31 10:40:31

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

    répondre
    0
  • Annulerrépondre