ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript はブラウザ ウィンドウの非アクティブをどのように検出できますか?

JavaScript はブラウザ ウィンドウの非アクティブをどのように検出できますか?

DDD
リリース: 2024-12-22 18:46:10
オリジナル
575 人が閲覧しました

How Can JavaScript Detect Browser Window Inactivity?

JavaScript を使用したブラウザ ウィンドウの非アクティブの検出

ブラウザ ウィンドウがアクティブにフォーカスされていないかを判断することは、パフォーマンスとユーザー エクスペリエンスを最適化するために不可欠です。 JavaScript には、これを実現するためのいくつかのオプションが用意されています。

Page Visibility API

Page Visibility API は、ページがユーザーに対して非表示になったことを検出するための信頼できる方法を提供します。この API は、Chrome、Firefox、Internet Explorer などの最新のブラウザでサポートされています。

Page Visibility API を使用するには、次のイベント リスナーを追加します。

document.addEventListener("visibilitychange", onchange);
ログイン後にコピー

onchange 関数内document.visibilityState プロパティをチェックして、ページが非表示かどうかを判断できます。表示可能:

function onchange(evt) {
  if (document.visibilityState == "hidden") {
    // Page is not active
  } else {
    // Page is active
  }
}
ログイン後にコピー

ブラー/フォーカス イベントへのフォールバック

Page Visibility API をサポートしていないブラウザの場合は、ブラー イベントとフォーカス イベントの使用にフォールバックできます。 。このメソッドは、ユーザーがタブを切り替えたりモーダル ウィンドウを表示したときにトリガーされる可能性があるため、信頼性が低くなります。

ブラー/フォーカス イベントを使用するには、次のイベント リスナーを追加します。

window.onblur = function() {
  // Window is not active
};

window.onfocus = function() {
  // Window is active
};
ログイン後にコピー

互換性に関する考慮事項

Page Visibility API はほとんどの主要なブラウザでサポートされていますが、ブラー/フォーカス イベントは、最新のすべてのブラウザでサポートされています。互換性を最大限に高めるために、サポートされている場合は Page Visibility API を使用し、サポートされていない場合はブラー/フォーカス イベントにフォールバックすることを検討してください。

これらの手法を実装すると、ブラウザ ウィンドウがアクティブにフォーカスされていないことを効果的に検出し、表示を調整できます。それに応じて JavaScript を使用すると、Web サイトのパフォーマンスとユーザー エクスペリエンスが向上します。

以上がJavaScript はブラウザ ウィンドウの非アクティブをどのように検出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート