【发布时间】:2023-04-23 05:18:01
【问题描述】:
仅在某个页面按下后退按钮时,我需要退出应用程序;特别是,假设我有 app.component.ts,并且我有一个名为 HomePage 的页面。在 app-routing.module.ts 我有这条路线:
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', loadChildren: './public/home/home.module#HomePageModule' }
];
因此,无论用户打开应用程序,它都会将 HomePage 视为第一页。如果用户按下后退按钮,现在它会永远重新加载同一页面;我想抓住那个按下并退出应用程序。我尝试在 home.page.ts 中使用它,但没有任何反应:
backButtonSubscription: any;
this.backButtonSubscription = this.platform.backButton.subscribe(async () => {
console.log('lets exit!');
navigator['app'].exitApp();
});
甚至打印了console.log,就好像事件没有被捕获一样。我也试过这个:
this.platform.backButton.subscribeWithPriority(99999, () => {
navigator['app'].exitApp();
});
但结果是一样的,所以我想知道如何解决它。我在网上找到了很多问题,但没有任何解释似乎可以解决此问题或提供解决方法。
感谢您的帮助!
【问题讨论】:
-
你能把后退按钮的代码贴在html中吗?
-
没有 HTML 代码,因为它应该抓住设备的后退按钮