Я использую navigator.sendBeacon
во внешнем интерфейсе, чтобы сообщить серверу, когда пользователь входит и покидает страницу (через window.load
и window.unload
). Я записываю время прихода/ухода на стороне сервера. Я замечаю некоторые случаи, когда есть время прибытия, но нет времени отправления.
Существуют ли общие обстоятельства, т. е. не сбой браузера/системы, при которых событие window.unload
не срабатывает? Возможно, при перенаправлении, кнопке «Назад» или переходе со страницы до того, как весь контент загрузится?