есть ли способ узнать, используется ли моя страница сейчас? Я имею в виду, если это на экране пользователя. вкладка со страницей активна на экране. У меня есть поток данных сервера-клиента, и я хочу его оптимизировать. Я хочу, чтобы данные протекали, только если пользователь просматривает страницу, а не когда страница открыта в браузере, но скрыта на неактивной вкладке. Кто-нибудь знает? Спасибо.Как узнать, используется ли моя страница?
1
A
ответ
2
Если вы хотите увидеть, отображается ли вкладка в настоящее время (а не скрытая вкладка), вы можете использовать the visibility API.
Here's пример небольшой функции позволяя вам на большинстве браузеров как зарегистрировать событие изменения видимости и проверить видимость:
// var visible = vis(); // gives the current state
// vis(function(){ ... }); // register a visibility change event handler
var vis = (function(){
var stateKey, eventKey, keys = {
hidden: "visibilitychange",
webkitHidden: "webkitvisibilitychange",
mozHidden: "mozvisibilitychange",
msHidden: "msvisibilitychange"
};
for (stateKey in keys) {
if (stateKey in document) {
eventKey = keys[stateKey];
break;
}
}
return function(c) {
if (c) document.addEventListener(eventKey, c);
return !document[stateKey];
}
})();
Смежные вопросы
- 1. Как узнать, используется ли моя общая библиотека?
- 2. Как узнать, кэшируется ли моя страница?
- 3. Как узнать, какая страница используется
- 4. Как узнать, с кем моя общая страница
- 5. Как узнать, открыта ли моя страница с помощью Window.Open()
- 6. Как узнать, максимизирована ли моя страница (использует всю ширину страницы)?
- 7. Почему моя конкретная страница tpl.php не используется?
- 8. Как узнать, используется ли ASCII?
- 9. Как узнать, используется ли функция
- 10. Как узнать, используется ли файл?
- 11. PHP - Как определить, используется ли страница
- 12. Как я могу узнать, когда загружена моя страница html
- 13. Как узнать, почему моя веб-страница не заканчивает загрузку?
- 14. Как узнать, завершилась ли моя программа нормально?
- 15. Как узнать, соответствует ли моя кодовая база?
- 16. Как узнать, открыта ли моя активность Android?
- 17. Как узнать, изменилась ли моя зависимость?
- 18. Как узнать, используется ли модель от Rake?
- 19. jQuery: как узнать, обновлена ли страница?
- 20. Как узнать, обслуживается ли страница iframe?
- 21. Как узнать, действительно ли это страница 404?
- 22. Как узнать, откуда загружена страница
- 23. Почему моя страница медленно загружается?
- 24. Как узнать, работает ли моя программа на экране Retina
- 25. three.js Как узнать, была ли загружена моя сцена?
- 26. Как узнать, где браузер используется?
- 27. Как узнать, какой malloc используется?
- 28. Как узнать, установлена ли моя страница в качестве домашней страницы пользователя?
- 29. Как узнать, откуда моя ошибка?
- 30. Как определить, была ли моя страница результатом обратной передачи