オンラインクイズ用のWebページを作成したいと思います。クイズを取っている人がタブを変更したり、ブラウザを最小限にしなくても新しいウィンドウを開くと、他のウィンドウ/タブからの回答を見て、クイズが止まるはずです。どうすればいいですか?
P.S:新しいHTML5の新機能ではありません。現在、すべての主要なブラウザでサポートされています。ユーザーがタブを変更したかどうかを検出するJavascript
答えて
を参照してください。それは、このから引用し
$(window).focus(function() {
//do something
});
$(window).blur(function() {
//do something
});
だろうjQueryので
これをサポートするブラウザをターゲットにしている場合は、HTML5で利用可能なページ表示APIを使用できます。それは、タブの変化、つまり、可視性の変化を直接検出するわけではありません。タブの変更が含まれます(これに限定されません)。
は、タブやウィンドウはウィンドウにブラー/フォーカスイベントリスナーを取り付けることにより、アクティブであるかどうかを判断することができますhttps://developer.mozilla.org/en/DOM/Using_the_Page_Visibility_API
これは便利なAPIですが、現時点(2015年3月6日)にはいくつかの制限があることに注意してください: 'Alt' +' Tab'(例えば、アプリの切り替えなど)はWindows/Chrome/IE10各ブラウザ内のタブを切り替えるだけでうまく動作します。 iOSでは、アプリの切り替えやデバイスのロック**によって可視性の変更が発生します。 – scunliffe
ベストネイティブ関数の手、ないのjQueryを。
document.hasFocus
ペンをチェックして、リンクに行き、コードペーンのタブに戻るときにどうなるかを確認します。
私は、新しいブラウザを開くようなウィンドウのフォーカスの変化を検出することができているかどうかを知りたかったknow.Whatとして まあ確かにタブで変更Opera、FireFox、Safari、Chromeで私の仕事をしているようです。他の人でテストしていない。 – Umair
- 1. ユーザーがファイルをダウンロードしたかどうかを検出する
- 2. ブラウザのタブが変更されたかどうかを検出してリフレッシュする方法
- 3. Microsoft Ribbonでアクティブなタブが変更されたかどうかを検出します。
- 4. Googleでログイン - ユーザーがトリガーしたかどうかを検出
- 5. システムクロックが変更されたかどうかを検出しますか?
- 6. 何かが変更されたかどうかを検出します
- 7. ユーザーが「戻る」ボタンをクリックしたかどうかを検出する - モバイルブラウザ
- 8. iFrame内のURLが変更されたかどうかを検出します
- 9. ウェブページが変更されたかどうかを検出します
- 10. ユーザーが円内をクリックしたかどうかを検出する
- 11. ユーザーがキャンバス内の円をクリックしたかどうかを検出する
- 12. ユーザーが自分のノードプロファイルを作成したかどうかを検出する
- 13. ユーザーがメッセージを破棄したかどうかを検出する
- 14. フレックス - オブジェクトデータが変更されたかどうかを検出する方法?
- 15. JavaScriptが変更を検出しない
- 16. ユーザーがAndroidで評価したかどうかを検出する
- 17. ユーザーがUITextFieldに入力したかどうかを検出する
- 18. ブラウザのタブが閉じているかブラウザのウィンドウがJavaScriptかどうかを検出するには
- 19. ソケットIOは、ユーザーが退室したかどうかを検出します。
- 20. JavaScript:テキストが折り返すかどうかを検出する
- 21. ユーザーがjavascript経由で何かを印刷するかどうかを検出します
- 22. ユーザーがランチャーにいるかどうかを検出
- 23. システム日付が変更されたかどうかを自動的に検出
- 24. ユーザーが新しいタブをクリックして新しいタブが開いたかどうかを知るには?
- 25. ユーザーに印刷機能があるかどうかを検出しますか?
- 26. 親タブが閉じているかどうかを検出するには
- 27. リンクがjavascript/jQueryでダウンロードされたかどうかを検出します
- 28. ディクショナリに含まれる値が変更されたかどうかの検出
- 29. Select2 Searchユーザーが入力しているかどうかを検出します
- 30. ユーザーがトグルボタンの状態を変更したかどうかを知るには?
は限りJavascriptを使用して検出することができます! – Maxsteel
別のブラウザウィンドウで発生した場合は検出されません。 –