Beacon API
Подробнее
- Создатель
- Matematikmaskinnämnden
- Выпущен
- апрель 1950
- Тип
- Релейный компьютер
- Расположение
- Стокгольм, Швеция
- Преемник
- BESK
Вызов, который передаёт браузеру небольшой объём данных с обещанием, что они будут отправлены, даже если страница закроется в эту самую секунду.
Метод существует, чтобы решить старую и неприятную проблему. Если нужно было записать что-то в момент ухода пользователя со страницы, оставался один способ: синхронный сетевой запрос в обработчике unload, который блокировал переход браузера дальше и тем самым заставлял следующую страницу казаться медленной. Браузеры ответили отменой запросов в полёте во время выгрузки, после чего аналитика начала молча терять данные. С navigator.sendBeacon() запрос передаётся браузеру, который отправляет его независимо от времени жизни документа. Ограничения: только POST, ответ прочитать нельзя, размер ограничен. Современный совет — отправлять при переходе в скрытое состояние, а не при выгрузке, поскольку мобильные браузеры часто вообще не вызывают второе.