Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отследить переключение между вкладками (https://javascript.ru/forum/events/1612-otsledit-pereklyuchenie-mezhdu-vkladkami.html)

mrpoma 24.08.2008 05:02

Отследить переключение между вкладками
 
Доброе утро!
Скажите, пожалуйста, реально ли отследить переключение между вкладками браузера?

ZoNT 25.08.2008 12:49

Реально: пишешь небольшую прогу на Delphi, C++, Asm, которая в фоновом режиме отслеживает, открыт ли браузер, смотрит, какая вкалдка активная и при клике мыши проверяет, та же вкладка активная или нет :)

Chameleon 06.01.2009 14:01

а js-ом? :)

ZoNT 11.01.2009 12:12

а js разрабатывался тогда, когда у браузеров не было вкладок и он не знает, что это такое (и не должен)...

Chameleon 11.01.2009 12:31

JS же умеет работать с объектами браузера. По идее, ему должно быть совершенно все равно, что это за объекты, как они зовутся и т.п.

Kolyaj 11.01.2009 12:50

JS работает в контексте страницы, а не в контексте браузера, следовательно, о других страницах ничего не знает. В зависимости от задачи можно организовать многостраничную работу скрипта, но универсального решения не существует.

MHY 28.01.2009 15:29

в ие табы обрабатываюцо как окна
если я не ошибаюсь можно проследить активность окна

x-yuri 01.02.2009 05:36

ну посмотри, какие события есть у window (http://msdn.microsoft.com/en-us/libr...73(VS.85).aspx, https://developer.mozilla.org/en/DOM...Event_Handlers). Может что-то и получится придумать. Но такие идеи редко оправданы - вряд ли где-то такое реализовано, поэтому вряд ли оно будет кроссбраузерно. Да и в стандартах вкладки не учитываются

а зачем вообще это нужно?

Андрей Параничев 01.02.2009 17:50

Можно поднимать/опускать флаг по событиям focus/blur на окне, разве нет?

ZoNT 02.02.2009 11:47

Цитата:

Сообщение от Андрей Параничев
Можно поднимать/опускать флаг по событиям focus/blur на окне, разве нет?

Это если окна свои. Человек не уточняет, его ли вкладки или там есть сторонний контент. Если полностью свои, тогда можно позаморачиваться...


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