我想拦截后退按钮事件。 一旦收听者被呼叫,后面的信号就已经被触发。离子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