![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
Доброго времени суток!
Сложилось так, что js (всячиские периодические updater'ы) стало слишком много. Без них никак. Если открытых закладок много - начинает подвисать. Вот появилась мысль, можно ли как то поотключать их на неактивной закладки в браузере. Что то не гуглится толком ничего. То есть вопрос в том, можно ли както отловить событие, что юзер переключил закладку или же страница потеряла фокус. Не знаете, есть такое? -------------------- |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
Можно и без JQuery, то много надо для кроссбраузерности кода строчить. В JQ все в одной функции уже инкапсулировано. p.s.: Важно! Вызов alert'a тоже приводит к потере фокуса объекта window. Используйте focurs/blur аккуратно вместе с alert. Особенно не рекомендую пробовать мой пример в исходном виде =) Если alert на сайте нет - все ОК. Это сообщение отредактировал(а) Arantir - 4.12.2012, 19:15 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
у меня prototype, но такие события так есть, как то не подумал. Спасибо! Попробую
Добавлено через 9 минут и 17 секунд Не то немного. При переключении "закладок" focus не сработает пока по контенту не нажмешь, клики по заголовкам закладок игнорируются. :( -------------------- |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
PageVisibility API@HTML 5 позволяет.
но надо чтоб скрипт изначально под это был заточен. настроек/плагинов браузерных подобных в глаза не слышал. |
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
DEER, а в FF focus срабатывает как раз при клике на вкладку.
Практика многих сайтов - делать таймаут относительно движения мыши/скроллинга. Например, в gmail в чате статус с "отошел" на "в сети" меняется после движения курсора на странице. А обратно на "отошел" меняется, соответственно, через Х секунд бездействия. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
skyboy, спасибо, похоже как раз это, надо поэкспериментировать будет.
Arantir, такой подход немного не то, если я открою страничку, где то в планшете и положу его рядом, то страница то открыта и, например, уведомление должно прийти мне, а так получится, что страница неактивна и типа не должно прийти. Но все равно спасибо! -------------------- |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 55 Всего: 137 |
HTML5 API конечно крутое, но пока на практике большие проекты выбирают этот путь определения IDLE
|
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
Просто надо не бездействие ловить, а переклучение табов
-------------------- |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |