新しく開いたドキュメントが Opera でフォーカスされているかどうかを検出する方法を知っている人はいますか?
window.onfocus と window.onblur は、フォーカスが失われたか取得された後にのみ役立ちますが、ページを開いたばかりのときは役立ちません。
また、新しく開いたページに常にフォーカスがあると仮定するのは良くありません: 後ろのタブで開くことができます。
ありがとうございました!
新しく開いたドキュメントが Opera でフォーカスされているかどうかを検出する方法を知っている人はいますか?
window.onfocus と window.onblur は、フォーカスが失われたか取得された後にのみ役立ちますが、ページを開いたばかりのときは役立ちません。
また、新しく開いたページに常にフォーカスがあると仮定するのは良くありません: 後ろのタブで開くことができます。
ありがとうございました!
HTML5 Page Visibility APIを使用できます。ドキュメント オブジェクトに 2 つのプロパティを追加します: document.hidden
(ブール値 (true/false) を返す) とdocument.visibilityState
(文字列を返す)。
これに関するチュートリアルもあります: http://my.opera.com/ODIN/blog/page-visibility-api-support-in-opera-12-10
ps: 他のブラウザーでこれを使用するには、適切なベンダー プレフィックスを追加する必要があります。