Определить свёрнуто или закрыто ли окно браузера - активно или нет

Kot Matroskin
На сайте с 29.08.2007
Offline
185
861

Добрый день.

Прошу подсказки.

Надо определить смотрит ли пользователь на страницу или же смотрит на данный момент другую вкладку, свернул окно или открыл поверх окна что-то другое (программу например).

Вроде облазил всё не как не могу найти.

Спасибо!

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
[umka]
На сайте с 25.05.2008
Offline
456
#1

window.onfocus / window.onblur ?

Лог в помощь!
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#2

Ага, оно, большое спасибо. Но IE лагает как обычно ... Он определяет "уход" но не реагирует на возвращение. Вот код:

<!DOCTYPE html>

<script type ="text/javascript">
window.onload = function(){
var i = 0;
var blurc = document.getElementById("blurc");
var focusc = document.getElementById("focusc");

//var win = window/* @cc_on.document */;
//var body = document.documentElement || document.body;

window.onblur = function(){
//window.blur();
document.body.style.backgroundColor = "red";

blurc.innerHTML += "был blur"+ ++i +"!<br />";

return false;
}

window.onfocus = function(){
//window.focus();
document.body.style.backgroundColor = "green";

focusc.innerHTML += "был focus"+ ++i +"!<br />";
return false;
}

//window.focus();
}


</script>
<style type = "text/css">
.col{
display: inline-block;
vertical-align: top;
}
</style>

<div class = "col" id = "focusc"></div>
<div class = "col" id = "blurc"></div>
LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#3

Можно ещё использовать перемещение мышки.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
[umka]
На сайте с 25.05.2008
Offline
456
#4
LEOnidUKG:
Можно ещё использовать перемещение мышки.

Я над этим думал, но решил, что если кто-то что-то долго читает на странице, то мышка по-долгу остаётся без движения :)

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#5
Можно ещё использовать перемещение мышки.

Это хорошо :) Оставляем несколько пикселей по краям для отлова. Спасибо буду проверять на браузерах.

Я над этим думал, но решил, что если кто-то что-то долго читает на странице, то мышка по-долгу остаётся без движения

Так мы ловим если мышка убежала с заданной области, со страницы :)

Правда тут есть ещё кнопочная зараза .. к примеру alt+tab ...

[umka]
На сайте с 25.05.2008
Offline
456
#6
Kot Matroskin:
Это хорошо :) Оставляем несколько пикселей по краям для отлова. Спасибо буду проверять на браузерах.



Так мы ловим если мышка убежала с заданной области, со страницы :)

Так мышка может быть и вовсе не в окне, а окно при этом будет активно и пользователь будет чего-нибудь в нём изучать.

Ну и окно можно покинуть не только с помощью мышки, как верно замечено. Я вот клавиатуру всегда задействую по-максимуму.

LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#7

Можно ещё смотреть на вхождение мышки в общий див и выход из него.

Kot Matroskin
На сайте с 29.08.2007
Offline
185
#8
Можно ещё смотреть на вхождение мышки в общий див и выход из него.

Так про то и речь ... Но правильно говорит [umka], выход не означает что не активна. И клавиатура ...

Ещё предложения? Идеал наверное запустить первый под ИЕ ...

Kot Matroskin добавил 29.10.2011 в 14:59

Идеи нету? ... Чертовски нужно :(

заранее спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий