гид по MAX

Библиотека MAX Bridge даёт мини-приложению набор системных возможностей — от сканера QR-кодов до запроса телефона пользователя. Среди них — пара методов для одной узкой задачи: предупредить пользователя, что при закрытии мини-приложения он рискует потерять введённые данные. Задача простая, а вот интерфейс двух методов оставляет разработчику ровно один способ действия — спросить и забыть.

⏱ ~10 мин чтения✅ Проверено на практике📈 Актуально в 2026
разбираемся

Предупреждение, а не блокировка

В библиотеке MAX Bridge (dev.max.ru, раздел «Подтверждение закрытия мини-приложения») эта возможность описана двумя методами. Первый включает системное предупреждение:

Включает предупреждение о риске потерять заполненные данные, если закрыть мини-приложение. window.WebApp.enableClosingConfirmation(), dev.max.ru

Формулировка узкая: документация говорит именно про риск потерять заполненные данные, а не про закрытие мини-приложения как таковое. То есть это не запрет закрыть окно и не модальное окно с кнопками «Отмена» — по смыслу это тот же диалог браузера «Покинуть страницу? Введённые данные не сохранятся», знакомый по обычным веб-формам, только вызванный явно из кода мини-приложения, а не автоматикой браузера.

по шагам
Хотите зарабатывать на своём канале в MAX?
Пошаговый курс «Как выйти на доход с канала в мессенджере MAX»: с нуля до системного заработка — ниши, продвижение, монетизация, реальные цифры. А если канал уже есть — бесплатно добавьте его в каталог MaxOfficial.

Выключить — тем же способом, каким включили

Второй метод — зеркальный, и документация описывает его той же фразой, поменяв только один глагол:

Выключает предупреждение о риске потерять заполненные данные, если закрыть мини-приложение. window.WebApp.disableClosingConfirmation(), dev.max.ru

Больше в разделе методов нет. Ни window.WebApp.enableClosingConfirmation(), ни window.WebApp.disableClosingConfirmation() ничего не возвращают, и рядом с ними нет третьего метода, который отдавал бы текущее состояние — включено предупреждение сейчас или нет. Если разработчику самому нужно знать, в каком состоянии он оставил переключатель, — хранить это придётся в переменной на своей стороне, а не спрашивать у MAX Bridge.

Хотите канал в MAX, который находят через поиск?
Добавьте канал в каталог maxofficial.ru — страница индексируется поисковиками и приводит подписчиков. Для быстрого старта есть VIP-размещение и продвижение.
важные детали

Что это значит для кода мини-приложения

Перед обоими методами документация ставит общую оговорку — она относится не к одному методу, а ко всей категории, в которую входит подтверждение закрытия:

Обратите внимание, что возможности из этой категории отправляют запрос приложению MAX в одностороннем порядке. dev.max.ru, раздел «Подтверждение закрытия мини-приложения»

«В одностороннем порядке» здесь буквально: вызов уходит в клиент MAX, и на этом задача метода заканчивается. Промиса, колбэка или события, которое подтвердило бы, что предупреждение действительно включилось, документация не описывает — их попросту нет ни у enableClosingConfirmation(), ни у disableClosingConfirmation(). Разработчик не может ни поймать ошибку, если вызов почему-то не сработал, ни программно проверить постфактум, в каком состоянии предупреждение находится прямо сейчас.

На практике это значит: единственный источник правды о состоянии — код самого мини-приложения. Если экран с формой вызывает enableClosingConfirmation() при открытии и disableClosingConfirmation() при сохранении, разработчику придётся самому следить, чтобы каждый enable рано или поздно был закрыт своим disable — MAX Bridge в этом не поможет и не подскажет, если пара разошлась.

вопрос — ответ

Частые вопросы

Что делает enableClosingConfirmation() в MAX Bridge?
Включает предупреждение о риске потерять заполненные данные, если пользователь закроет мини-приложение — аналог браузерного диалога о несохранённых изменениях.
Как проверить, включено ли сейчас предупреждение о закрытии?
Никак через MAX Bridge: в разделе только два метода — enableClosingConfirmation() и disableClosingConfirmation(), метода для чтения текущего состояния документация не описывает.
Приходит ли подтверждение, что MAX включил предупреждение?
Нет. Документация прямо называет вызов «односторонним» — метод отправляет запрос клиенту MAX и не возвращает ни промиса, ни события с результатом.
От чего именно предупреждает MAX при закрытии мини-приложения?
Только от риска потерять уже заполненные пользователем данные — формулировка не про сам факт закрытия, а именно про несохранённый ввод.

Развивайте свой канал в MAX

Каталог maxofficial.ru приводит подписчиков из поиска, а VIP-размещение и продвижение ускоряют рост.