Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   событие на открытие окна (https://javascript.ru/forum/events/21471-sobytie-na-otkrytie-okna.html)

snizhok 11.09.2011 03:48

событие на открытие окна
 
Какое событие и какого объекта можно использовать, чтобы узнать что пользователь переключился на другую вкладку браузера, и вернулся назад?

Aetae 11.09.2011 04:40

Ну можно наверное по setInterval'у смотреть, естли интервал например на 100 мс стал выполняться за 1000, то юзер ушёл. Но хз как тут с кроссбраузерностью, да и просто если у юзера тормоза - сработать может.)
Пример: Запустить скрипт и перейти на др. вкладку. Тест. FF
<html>
<body>
<script>
t=new Date();
function b(){document.body.appendChild(document.createTextNode((t-(t=new Date()))<-800?' AWAY ':' here '))}
setInterval(b,100)
</script>
</body>
</html>

unclechu 13.09.2011 22:59

Где-то вроде на Хабре видел решение, какая-то библиотека для определения нахождения пользователя на странице.

da_ff 14.09.2011 11:03

У window есть focus и blur. Они срабатывают при потере/получения фокуса на страницу.


Часовой пояс GMT +3, время: 01:21.