1. ホーム
  2. javascript

[解決済み] JavaScript / jQuery: ウィンドウにフォーカスがあるかどうかをテストする

2023-07-08 23:54:19

質問

ブラウザにフォーカスがあるかどうか、どのようにテストするのですか?

どのように解決するのですか?

他のブラウザでは試していませんが、Webkitでは動作するようです。IEで試してみることにします :o)

試してみてください。 http://jsfiddle.net/ScKbk/

クリックして間隔を開始した後、ブラウザ ウィンドウのフォーカスを変更すると、結果が変化することを確認できます。ここでも、Webkit でのみテストされています。

var window_focus;

$(window).focus(function() {
    window_focus = true;
}).blur(function() {
    window_focus = false;
});

$(document).one('click', function() {
    setInterval(function() {
        $('body').append('has focus? ' + window_focus + '<br>');
    }, 1000);
});​