LoginSignup
63
54

More than 5 years have passed since last update.

タブがバックグラウンドになったかどうかチェックしたい

Last updated at Posted at 2015-07-21

Page Visibility APIというものを使うと、タブが表示・非表示になった際にイベント発火できます。

対応ブラウザはこちら
http://caniuse.com/#feat=pagevisibility
もう大体大丈夫そうですね

Javascriptでこんな感じで書くといいらしいです。

document.addEventListener('webkitvisibilitychange', function(){
  if ( document.webkitHidden ) {
    // 非表示状態になった時の動作
  } else {
    // 表示状態になった時の動作
  }
}, false);

webkitvisibilitychange
の部分はプリフェックスが不要なブラウザの場合は
visibilitychange
でいいようですが、こちらに対応しているブラウザについては追って調査します。

どんな時に使うの?

タブを開いている際にだけ動画を再生するデモ(PC)
http://www.samdutton.com/pageVisibility/
別タブにすると一時停止して、戻ると再生が始まるのがわかると思います。

63
54
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
63
54