我想攔截後退按鈕事件。 一旦收聽者被呼叫,後面的信號就已經被觸發。離子3塊後臺事件
這是我的嘗試:
document.addEventListener("backbutton",() => {
console.log("[WARN] BackBtn pushed");
console.log("TextboxVal: " + this.inputValue);
this.showConfirm();
document.removeEventListener("backbutton");
});
我不想失去 「this.inputValue」 值。 但在大多數情況下,它已經消失了。
你可能想要考慮cookies https://www.npmjs.com/package/cookies-js和Reactive Forms。 https://angular.io/guide/reactive-forms這樣,如果你離開並返回狀態可以保存。 Angular大學的Vasco在他的RxJS教程視頻中對此做了些什麼。請參閱https://angular-university.io/lesson/angular-rxjs-reactive-patterns-reactive-forms-draft-data-saving-implementation實際上,它使用form.valueChanges,並在表單處於使用過濾器的有效狀態 – JGFMK
有幾種方法可以解決這個問題,但我不確定您的目標有哪些要求。您可以a)將值存儲在存儲器中,所以當用戶返回頁面時,值會在那裏b)在離開頁面之前顯示警報,如果用戶仍然想離開,清除該輸入並返回到上一頁。如果這可能有效,請告訴我,我會添加更多詳細信息的答案。 – sebaferreras
我想在離開頁面之前顯示警報。 – MrFlyingToasterman