Данный сайт является КЛОНОМ оффициальной документации dev.vk.com
Настоятельно рекомендуется воздержаться от ввода личной информации.
Сайт создан на случай падения оффициальной документации.

Дата создания: 13.11.2022

VKWebAppChangeFragment

VKWebAppChangeFragment отправляется платформой, если пользователь открывает мини-приложение по ссылке вида: https://vk.com/app6909581#fragment.

Если мини-приложение поддерживает навигацию по хешу, вы можете перенаправить пользователя на конкретное навигационное состояние этого мини-приложения по ссылке вида: https://vk.com/app6909581#fragment.

Пример

JavaScriptbridge.subscribe((e) => { if (e.detail.type === 'VKWebAppChangeFragment') { // Логика мини-приложения } });

Платформы

Android, iOS, Mobile Web, Web

Параметры

Обработка события

Если пользователь открывал мини-приложение раньше, его навигационное состояние уже хранится в кеше. Чтобы отобразить правильный экран мини-приложения без перезагрузки WebView:

  1. 1.
    Подпишитесь на событие VKWebAppChangeFragment с помощью метода subscribe.
  2. 2.
    После получения события откройте экран мини-приложения, который соответствует переданному в событии полю location.

Примечание. Событие VKWebAppChangeFragment всегда отправляется до события VKWebAppViewRestore, что позволяет приложению открыть нужный экран, пока восстановленный из кеша экран ещё не отобразился полностью.

Результат

VKWebAppChangeFragment сигнализирует, что хеш получен. В качестве ответа платформа возвращает объект со следующим полем:

ПолеТипОписание
locationstringХеш — строка после символа # в URL вида vk.com/app6909581#.

В обработчик события на стороне пользователя передаются следующие данные:

JavaScript{ detail: { type: "VKWebAppChangeFragment", data: { location: "fragment" } } }

Пример обработки события

Смотрите раздел Обработка событий-результатов.