首頁  >  問答  >  主體

javascript - Ionic怎麼實現在回到上一頁之前詢問用戶確認,如果用戶選擇“否”,則取消返回操作,仍留在當前頁?

Ionic怎麼實現在回到上一頁之前詢問一下使用者:目前資料已有修改,是否確認放棄修改並返回?如果使用者選擇“否”,則取消返回操作,仍留在目前頁面?

在$ionicView.beforeLeave事件中寫彈出詢問框的程式碼好像不行,因為該事件發生時,已經回到上一頁去了。而且不知道如何取消該事件的預設操作,用event.preventDefault()無效。

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

上述程式碼可以彈出確認對話框,但彈出時頁面已經滑到了上一頁,彈出得太晚。且event.preventDefault()無效,且不能阻止頁面離開。

某草草某草草2697 天前629

全部回覆(1)我來回復

  • 漂亮男人

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

    詢問的就做成一個彈框就行了啊

    回覆
    0
  • 取消回覆