Есть ли способ определить, когда пользователь переходит на домашний экран и возвращается в браузер? - PullRequest
0 голосов
/ 15 июня 2019

Мне нужно иметь возможность определять, когда пользователь повторно открывает браузер после перехода на домашний экран, нажав кнопку «Домой» на мобильном телефоне.

Есть ли событие, на которое я могу подписаться или что-то в этом роде?

РЕДАКТИРОВАТЬ: Чтобы сделать это чрезвычайно ясно, я ищу решение, основанное на Интернете, а не мобильное приложение. Мне нужно событие js или что-то, чтобы определить, когда мой веб-сайт открывается снова.

1 Ответ

0 голосов
/ 15 июня 2019

Событие unload может отслеживаться для проверки того, была ли страница закрыта из-за перехода на другую страницу или для закрытия страницы были предприняты определенные действия пользователя.

beforeunload evemt похож на unload, но может возникнуть вопрос, хочет ли пользователь остаться на странице. Если вы хотите выполнить отладку при возникновении этого события, я бы предложил сохранить сообщение в локальном хранилище и записать (или иным образом предупредить) его в коде отладки при повторной загрузке страницы.

Событие blur можно использовать для определения потери фокуса страницы, проверив свойство relatedTarget объекта события - если фокус был перенесен со страницы, он будет null.

Ни один из них не может неявно проверить, действительно ли пользователь зашел на домашний экран и вернулся, и я бы посчитал это брешей в безопасности, если бы вы могли точно сказать. Событие размытия может по крайней мере сказать, потеряла ли страница фокус, но сработает в среде рабочего стола, если пользователь нажмет, скажем, адресную строку.

...