для этого вы можете использовать Location , предоставленный angular.
Вам просто нужно импортировать файл, используя:
import { Location } from '@angular/common';
И создать экземпляр это в аргументах конструктора, используя:
constructor(private location:Location)
теперь просто добавьте следующую строку в свою функцию goBack (), вызываемую при нажатии кнопки:
goBack(){
this.location.back();
}
А для сохранения состояния лучше всего использовать redux, а если нет, вы можете создавать сервисы для определенных экранов и сохранять данные в некоторых наблюдаемых. И в вашем компоненте в ngOnInit () сначала проверьте, есть ли в сервисе наблюдаемые данные, подписавшись на них, и, если да, используйте эти данные для инициализации переменных.