Вопрос по javascript, ajax, html, onunload – AJAX - когда пользователь покидает страницу - хорошая или плохая практика / реализация?

2

Я просто читалкак проверить пользователей покинуть страницу ранее, когда внезапно я подумал о выполнении AJAX, когда пользователь покидает страницу, чтобы отправить аналитические данные обратно на сервер.

Выполняет AJAX наonunload событие хорошая или плохая практика / реализация?

Ваш Ответ

3   ответа
0

Если вы создадите другой поток, тот, кто выполнял вызов AJAX, будет уничтожен, и страница будет выгружена (поскольку страница ожидала завершения этого потока)

В любом случае, по моему мнению, события разгрузки следует избегать любой ценой! Если что-то не изменилось за последние пару лет .. где я сказал себе никогда не делать это снова: P

Удачи

4

ситуациях. Обычно веб-браузер закрывает панель практически сразу, и вызов AJAX может быть потерян.

Если вы хотите отправить аналитические данные, я предлагаю отправить их впродвижение закрытия страницы. Например, отправьте его через 5 секунд, затем через 10 секунд, 20 секунд и т. Д. Используйте уникальный идентификатор, чтобы найти последнюю информацию. Интервал зависит от вас, насколько вам нужно точное измерение, а не раздражать пользователя дополнительной полосой пропускания :-)

1

вам нужно будет приостановить действие до тех пор, пока не пройдет сообщение ajax - страница обычно закрывается, прежде чем это может произойти.

В действительности, нет способа обнаружить каждый способ, которым пользователь может выйти со страницы, при загрузке, если он недостаточно быстр, будет прерван.

Похожие вопросы