Ionic怎麼實現在回到上一頁之前詢問一下使用者:目前資料已有修改,是否確認放棄修改並返回?如果使用者選擇“否”,則取消返回操作,仍留在目前頁面?
在$ionicView.beforeLeave事件中寫彈出詢問框的程式碼好像不行,因為該事件發生時,已經回到上一頁去了。而且不知道如何取消該事件的預設操作,用event.preventDefault()無效。
$rootScope.$on("$ionicView.beforeLeave", function (event, view) {
$ionicPopup.confirm({
title: "确认放弃修改",
template: "数据已经修改,是否确认放弃修改并返回?"
}).then(function (res) {
res || event.preventDefault();
});
});
上述程式碼可以彈出確認對話框,但彈出時頁面已經滑到了上一頁,彈出得太晚。且event.preventDefault()無效,且不能阻止頁面離開。