Событие unload может отслеживаться для проверки того, была ли страница закрыта из-за перехода на другую страницу или для закрытия страницы были предприняты определенные действия пользователя.
beforeunload evemt похож на unload
, но может возникнуть вопрос, хочет ли пользователь остаться на странице. Если вы хотите выполнить отладку при возникновении этого события, я бы предложил сохранить сообщение в локальном хранилище и записать (или иным образом предупредить) его в коде отладки при повторной загрузке страницы.
Событие blur можно использовать для определения потери фокуса страницы, проверив свойство relatedTarget
объекта события - если фокус был перенесен со страницы, он будет null
.
Ни один из них не может неявно проверить, действительно ли пользователь зашел на домашний экран и вернулся, и я бы посчитал это брешей в безопасности, если бы вы могли точно сказать. Событие размытия может по крайней мере сказать, потеряла ли страница фокус, но сработает в среде рабочего стола, если пользователь нажмет, скажем, адресную строку.