電子書籍の厳選無料作品が豊富!

タブブラウザを使用している時に,最前面に表示されているかどうか認識したい。
お世話になります。
最近タブが使えるブラウザが一般的になっていますが、JavaScriptを使って、そのページが表示されているか(つまり、表示されているタブが最前面に来ているか)どうかを判別する方法はあるでしょうか。イメージとしては、onBlurイベントのような感じです。
なぜこういうことをしたいかというと、最新の情報を表示するために定期的に画面を更新しているページがあるのですが、もし最前面に表示されているのでなければ表示内容が最新である必要はなく、定期更新を停止することでサーバー側の負荷を減らすことができるのではないかと考えているからです。
よろしくお願いいたします。

A 回答 (2件)

これで出来るかも



window.onblur = function(){
window.stop();
window.onblur = '';
}
    • good
    • 0
この回答へのお礼

ありがとうございました。
<body>にonblurを記述することで解決できました。

お礼日時:2010/07/28 00:09

定期的に画面を更新というのを、


javascriptでtimerを使ってやってるんなら、
画面遷移する時にtimerを止めるようにするのがよいと思う。

最新の情報を表示を目的に
<meta http-equiv="refresh"...
でやってるんなら、それをjavascriptで中止させるのが
面倒そうなので、そもそも止めた方がよいような

ちなみに
window.focus()とかwindow.blur()という
メソッドもありますが、その目的には使えそうにないかな。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!