Я работаю над приложением, в котором я уже добавил один значок возврата в заголовке на каждой странице.Но мне нужно добиться той же функциональности с помощью кнопки возврата устройства.Каждая страница маршрутизируется с некоторыми параметрами, к которым я не могу получить доступ в сервисе util.js
.
1.app.component.ts
ngOnInit() {
document.addEventListener('deviceready', (evt) => this.onDeviceReady(evt), false);
document.addEventListener('resume', (evt) => this.onResumeCall(evt), false);
document.addEventListener('offline', this.inOfflineMode, false);
document.addEventListener('online', this.inOnlineMode, false);
document.addEventListener('backbutton', (evt) => this.onBackKeyDown(evt), false);
this._config.init();
this.analyticsService.updateAppOpenCount();
}
- Здесь я могу зарегистрировать событие кнопки с помощью функции, которая реализована в другом служебном файле.
2.util.js
public deviceBackButton(): void {
if (window.cordova) {
if (window.location.hash === '#/') {
// window.history.back();
navigator.app.backHistory();
navigator.app.exitApp();
} else {
window.history.back();
}
}
}
Это функция обработчика кнопки возврата, реализованная в util.js, которая является не чем иным, как сервисом.Я не могу добавить компонент в эту службу.
У нас есть какие-то другие способы, чтобы мы могли переписать этот обработчик кнопки возврата в любом компоненте или на странице, используя cordova и angular 4/6?
В настоящее время я могу вернуться с первой страницы, но со второго просмотра приложения становится плохо.