#angular #typescript #angular-routing #angular-router #query-parameters
Вопрос:
Я хочу добавить параметры запроса (для предыдущей страницы) при нажатии кнопки «Назад» в браузере.
Например, программный код для добавления параметров запроса при вызове представления компонента иерархии клиентов:
<a [routerLink]="['/customer-hierarchy']" [queryParams]="{filterBy: currentActiveFilter}">Details</a>
Итак, как добавить параметры запроса для предыдущей страницы, которая запускается нажатием кнопки «Назад» по умолчанию в браузере?
Ответ №1:
Я решил эту проблему с хранением сеансов. После каждого обновления фильтра в таблице я сохраняю эти фильтры в хранилище сеансов с помощью этой строки кода:
sessionStorage.setItem('workordersTableFilters', JSON.stringify(this.currentActiveFilter));
Если я хочу загрузить данные из хранилища сеансов:
const workordersTableFilters = sessionStorage.getItem('workordersTableFilters');
if (workordersTableFilters != null) {
//Use loaded data
}
пс. Нет необходимости во внешней библиотеке или импорте