Вопрос по javascript, ajax, html, onunload – AJAX - когда пользователь покидает страницу - хорошая или плохая практика / реализация?
Я просто читалкак проверить пользователей покинуть страницу ранее, когда внезапно я подумал о выполнении AJAX, когда пользователь покидает страницу, чтобы отправить аналитические данные обратно на сервер.
Выполняет AJAX наonunload
событие хорошая или плохая практика / реализация?
Если вы создадите другой поток, тот, кто выполнял вызов AJAX, будет уничтожен, и страница будет выгружена (поскольку страница ожидала завершения этого потока)
В любом случае, по моему мнению, события разгрузки следует избегать любой ценой! Если что-то не изменилось за последние пару лет .. где я сказал себе никогда не делать это снова: P
Удачи
ситуациях. Обычно веб-браузер закрывает панель практически сразу, и вызов AJAX может быть потерян.
Если вы хотите отправить аналитические данные, я предлагаю отправить их впродвижение закрытия страницы. Например, отправьте его через 5 секунд, затем через 10 секунд, 20 секунд и т. Д. Используйте уникальный идентификатор, чтобы найти последнюю информацию. Интервал зависит от вас, насколько вам нужно точное измерение, а не раздражать пользователя дополнительной полосой пропускания :-)
вам нужно будет приостановить действие до тех пор, пока не пройдет сообщение ajax - страница обычно закрывается, прежде чем это может произойти.
В действительности, нет способа обнаружить каждый способ, которым пользователь может выйти со страницы, при загрузке, если он недостаточно быстр, будет прерван.