design

beforeunload: почему «Вы уверены, что хотите уйти?» вредит UX и bfcache

beforeunload: почему «Вы уверены, что хотите уйти?» вредит UX и bfcache

Обработчик beforeunload блокирует bfcache и раздражает пользователей системным диалогом — Google и Apple давно не рекомендуют паттерн для маркетинговых сайтов.

Для длинных форм показывайте баннер «есть несохранённые изменения» внутри страницы и autosave.

- [beforeunload — MDN](https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event) — Ограничения и поддержка.

- [bfcache — web.dev](https://web.dev/articles/bfcache#never-use-the-unload-event) — unload/beforeunload vs bfcache.

---

## Альтернатива

Сохраняйте черновик при input с debounce; восстанавливайте при возврате на вкладку через visibilitychange.

beforetoggle: хук жизненного цикла popover

Аналитика до открытия панели.

Мы используем обязательные cookie для работы сайта (корзина, вход, оформление заказа) и необязательные — для аналитики и маркетинга. Вы можете принять все, отклонить необязательные или настроить категории. Подробнее в политике cookies.