Heim > Fragen und Antworten > Hauptteil
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.