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.
