События навигации

На некоторых поверхностях Condo мини-приложение может управлять своим состоянием и навигацией с помощью API, схожего с браузерным window.history
Для управления навигацией в condo вам доступны три метода: PushHistoryState, ReplaceHistoryState и PopHistoryState.

Платформы

B2B WebB2C WebB2C Cordova

События

В процессе работы с навигацией мини-приложение может получать два входящих события.

CondoWebAppHistoryPopStateEvent

Событие содержит текущее состояние навигации — заголовок и произвольный стейт, переданный мини-приложением ранее.
Событие вызывается в следующих случаях:
Данные события:
ПолеТипОписание
titlestring | nullЗаголовок текущего состояния навигации
stateunknownПроизвольный стейт, переданный мини-приложением при push/replace
Пример подписки:
typescript
import bridge from '@open-condo/bridge' bridge.subscribe((event) => { if (event.type === 'CondoWebAppHistoryPopStateEvent') { const { title, state } = event.data console.log('Текущий стейт навигации:', title, state) } })

CondoWebAppBackButton

Событие отправляется при нажатии пользователем навигационной кнопки «Назад».
Событие не содержит дополнительных данных.
Пример подписки:
typescript
import bridge from '@open-condo/bridge' bridge.subscribe((event) => { if (event.type === 'CondoWebAppBackButtonEvent') { console.log('Пользователь нажал кнопку «Назад»') } })