8

重複の可能性:
ブラウザーのタブにフォーカスがあるかどうかを検出する

クライアントの画面をキャプチャする単純な Java アプレットがあります。JavaScript コードの助けを借りて、アプレットを呼び出して、アクティブな画面の画像をキャプチャすることができます。

ただし、ボタンをクリックしてアクティブな画面をキャプチャするだけであっても、ユーザーはプロセスのキャプチャ中に ALT TAB を使用して別のタブに切り替えてプロセスを操作する可能性があります。ページがロードされ、ページがフォーカスされている場合にのみ、キャプチャを実行する必要があることを確認したいと思います。

これまでのところ、正しく動作していないように見えるこの JavaScript コードを見つけました。ページが最小化されていても、フォーカスで動かなくなることがあります。

<script language="javascript">
     window.onpageshow = function(e) { console.log('pageshow'); };
     window.onfocus = function(e) { console.log('focus'); };
</script>

私が達成しようとしていることやその他の解決策に対する提案はありますか。

4

1 に答える 1

2

ページ表示APIdocument.hiddenの一部を使用してみてください

于 2012-12-19T17:40:58.067 に答える