УГЛОВОЕ определение параметров запроса при нажатии кнопки «Назад»

#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
}
 

пс. Нет необходимости во внешней библиотеке или импорте