Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie bittet Ionic den Benutzer um eine Bestätigung, bevor er zur vorherigen Seite zurückkehrt? Wenn der Benutzer „Nein“ auswählt, wird der Rückkehrvorgang abgebrochen und der Benutzer bleibt auf der aktuellen Seite?

Wie fragt Ionic den Benutzer, bevor er zur vorherigen Seite zurückkehrt: Die aktuellen Informationen wurden geändert. Möchten Sie bestätigen, dass Sie die Änderung abbrechen und zurückkehren möchten? Wenn der Benutzer „Nein“ wählt, den Rückkehrvorgang abbrechen und auf der aktuellen Seite bleiben?

Den Code zu schreiben, um das Anfragefeld im $ionicView.beforeLeave-Ereignis aufzurufen, scheint unmöglich zu sein, da bei Eintreten des Ereignisses bereits zur vorherigen Seite zurückgekehrt ist. Und ich weiß nicht, wie ich den Standardvorgang dieses Ereignisses abbrechen kann. Die Verwendung von event.preventDefault() ist ungültig.

$rootScope.$on("$ionicView.beforeLeave", function (event, view) {
  $ionicPopup.confirm({
    title: "确认放弃修改",
    template: "数据已经修改,是否确认放弃修改并返回?"
  }).then(function (res) {
    res || event.preventDefault();
  });
});

Der obige Code kann das Bestätigungsdialogfeld öffnen, aber wenn es erscheint, ist die Seite bereits zur vorherigen Seite gerutscht und es erscheint zu spät. Und event.preventDefault() ist ungültig und kann das Verlassen der Seite nicht verhindern.

某草草某草草2697 Tage vor630

Antworte allen(1)Ich werde antworten

  • 漂亮男人

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

    询问的就做成一个弹框就行了啊

    Antwort
    0
  • StornierenAntwort