我使用角路由(@angular/路由器)为离子4项目禁用设备后退按钮离子4预防-默认不工作下面是我的代码
app.component.ts
this.platform.backButton.subscribe(() => {
if (this.router.url === '/Login') {
this.util.presentAppExitAlert();
} else {
// event.preventDefault();
console.log("invoing url ", this.router.url);
}
});
});
字符串
我无法禁用设备后退按钮在这里任何帮助
7条答案
按热度按时间mjqavswn1#
字符串
pvabu6sv2#
更新
backButton
侦听器已经转移到RxJS observables哲学,所以现在它做得有点不同:字符串
也许你想让
backButtonSubscription
成为你的类的一个属性,这样你就可以在其他类函数中访问它。原创
我发现了如何撤销它(给予返回按钮以前的功能):
你的观察者被推到
this.platform.backButton.observers
数组。所以你只需要弹出列表的最后一个元素:型
希望能帮上忙。
bq9c1y663#
05-02-2020
这对我很有效
字符串
xjreopfe4#
你可以实现禁用硬件返回按钮为特定的网页。使用下面的代码在离子4。
字符串
pb3s4cty5#
我找到了更好的方法来避免返回按钮设备,并使禁用回任何网页上你想要的
字符串
0lvr5msh6#
可能需要提到使用capacitor来处理后退按钮,这将禁用文档中描述的默认后退按钮行为:
字符串
使用方法:
型
vx6bjr1n7#
在ionic 5中使用LoadingController时禁用硬件返回按钮。参考前两个答案并将其合并到加载控制器代码中
字符串