Как заставить веб-страницу думать, что она на экране? - PullRequest
0 голосов
/ 18 марта 2020

Как веб-приложения для социальных сетей могут определить, была ли ваша страница на экране минимизирована?

Вот пример: WhatsApp Web сообщает людям, что вы онлайн, если ваша страница открыта и на экране. Он также не загружает чаты, если он свернут. Как мне заставить его думать, что это на экране. Мне нужен код Javascript, который я могу вставить в свой UIWebView (iOS), чтобы он продолжал загружать чаты, даже когда UIWebView находится в фоновом режиме. Или какое-то другое решение проблемы.

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

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

document.focus();

Все еще не загружает остальную часть чата, кроме как на экране.

1 Ответ

1 голос
/ 18 марта 2020
setInterval( checkFocus, 200 );

function checkFocus() {
  document.hasFocus() ?  console.log('focus'): console.log('blur')
}

или вы можете сделать

window.addEventListener('focus', () => console.log('focus'));
 window.addEventListener('blur', () => console.log('blur'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...