2010-11-23 2 views
2

Например, если пользователь выполняет другие действия, но не просматривает эту страницу, jquery/javascript может знать?jquery: Как узнать, не находится ли страница в фокусе?

Мне не нужно быть очень точным, просто грубо.

+0

`не просматривая эту страницу`. Что именно вы подразумеваете под этим? – rahul 2010-11-23 06:33:46

ответ

7

Вы можете попробовать это:

$(window).focus(function(){ 
    // back in focus 
}); 

И:

$(window).blur(function(){ 
    // no focus 
}); 
+0

Я хочу НЕ сосредоточиться ... – 2010-11-23 06:33:39

+0

@Bin: см. Обновленный ответ plz. – Sarfraz 2010-11-23 06:34:29

4

Вы можете использовать blur или focusout событие на вашем document или window.

$(document).bind('focusout', function() { 
    // window or tab just lost the focus 
}); 

это использование jQuery. Вы должны поиграть с этим, также используйте объект окна в качестве цели. Я не уверен, как работает кросс-браузер, но он должен хорошо работать.

Смежные вопросы