我有一个Modal in Ionic 4。我想close它,当用户按下返回键在她的手机上(或浏览器中的后退按钮)。
有谁知道我该怎么做?
编辑:更多细节:
我有一个打开模式的按钮:
async onClick() {
const modal = await this.modalController.create({
component: Foo,
});
return await modal.present();
}
成分Foo
没有比关闭模式的按钮更多的内容:this.modalController.dismiss();
。到目前为止,一切都很好。
然而,在我的手机上,当模式打开并且用户点击手机的后退按钮时,应用程序现在会关闭。但在这种情况下,只有模式应该关闭。
Enol 的回答帮助我找到了解决方案,谢谢。
platform.registerBackButtonAction
v4 中不再存在。我试过platform.backButton.subscribe
相反,但它不起作用。有效的是这样的:
private backbuttonSubscription: Subscription;
constructor(private modalCtrl: ModalController) {
ngOnInit() {
const event = fromEvent(document, 'backbutton');
this.backbuttonSubscription = event.subscribe(async () => {
const modal = await this.modalCtrl.getTop();
if (modal) {
modal.dismiss();
}
});
}
ngOnDestroy() {
this.backbuttonSubscription.unsubscribe();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)