2009-04-06 17 views
2

ブラウザのウィンドウを常に上にしてフォーカスを当てる方法はありますか?私は、ブラウザウィンドウを閉じるときを除いて常に上にフォーカスしてブラウザウィンドウを持つ必要があるプロジェクトに取り組んでいます。私はjavascriptを使っていくつかのことを試しましたが、ウィンドウのフォーカスを維持することに成功していませんでした。ブラウザのウィンドウが常に上にフォーカスされているようにするにはどうすればいいですか

私はこれを強制的にユーザーに強制しようとしていません。私はオンラインテストを実装するプロジェクトに取り組んでおり、ユーザーがウェブ上で回答を探すために離れてもらうことはできません。

+1

ブラウザのユーザーとしては、「あなたはそうではありません。それは虐待です」と言います。ユーザーは、何が上と焦点にあるのかを判断します。 – Telemachus

+1

私はTelemachusに同意します。もし* 2つのアプリが常にトップとフォーカスにある必要があると判断した場合はどうなりますか?私は経験からあなたを伝えることができます - 彼らはお互いに戦っているマシンのすべてのCPUサイクルを使い、何もできません。 –

+1

これを理解するには、IE、Opera、FF、Chrome、および他のすべてのブラウザチームに転送し、特定の穴を塞ぐようにしてください。その後、火の中で飛びます。 – Will

答えて

7

クライアントマシンにWindowsアプリケーションをインストールする必要があります。これにより、ブラウザが強制的に起動されます。これが唯一の方法です。

IEを使用している場合は、モーダルダイアログを開くことができます。モーダルダイアログは常に上に表示され、フォーカスが当てられますが、そのブラウザセッション中のみ、ユーザーはアプリケーションを自由に切り替えることができます。

編集:テストアプリケーションを作成している場合は、各質問に妥当な時間制限を設けるだけで良いのです。答えを見つけられないようにしようとすることは無益です。マシンが2台並んでいるとどうなりますか?彼らが答えの助けをする彼らの隣に彼らの仲間を持っていたら?あなたはこのシステムの名誉システムと一緒に行かなければならないでしょう。

+0

私は正直な人々を正直に保つことについてあまり心配していません。それは私が心配しているあまり正直ではない人々です。フォーカスの問題は、学生がテストサイトから離れて移動するかどうかを追跡する必要があることに由来します。私はその時点で彼らが答えのためにサーフィンしていると仮定することができます。 – Mark

+0

それは早く終了し、現在はGmailをチェックしています... – Telemachus

+1

あなたがそれらを追跡できる唯一の方法は、Windowsアプリケーションをインストールすることです。彼らがあなたのサイトを新しいタブ、プロセス、またはこれまでのところから離れると、それは完全に完全になります。私は要件を捨てると言うだろう。 – Bob

2

アプリケーションレベルのフォーカスがWindowsオペレーティングシステムによって処理されるため、これは不可能です。

この機能を実現するには、オペレーティングシステムを変更する必要があります。

1

ブラウザウィンドウはブラウザに属し、あなたには属しません。それを回してはいけません。

あなたがブラウザを書いていない限り、それをしないでください。

WindowsフォームWebブラウザーコントロールを使用して合理的なWebブラウザーを作成するには、以前は15分かかりました。私はあなたがこのカスタムブラウザプログラムを通してあなたのサイトを見ることを学生に要求することをお勧めします。このプログラムは実際にになりますので、はあなたのものになります。

0

JavaScriptは、私が質問にコメントしたが、実現能力がこれを行うが、それは最も近代的なwebbrowsersにデフォルトで無効になっています(あなたは確かに同意するだろうとして、そして、そのための十分な理由があった!)

2

を持っていますこれは回答として投稿する価値があります...

別の解決策を検索してください。それについて少し考えてみてください。ユーザーが別のウィンドウ/タブ/ブラウザで回答を見ていない場合、その副作用は何でしょうか?これらの副作用を検出し、そのような場合にはペナルティ/ブロックします。

はたとえば、あなたがwindowblurイベントを検出することができますし、ユーザーのための「アイドル」時間を決定するアクティビティ(focusclickmousemovekeypressなど)をポーリング。ユーザーが回答を見つけるために他の場所に移動するのに十分な長さの「アイドル」の場合、彼らはおそらく「不正行為」よりも多くなります。そうでなければ、質問に時間制約を課すだけで、割り当てられた時間がなくなるとそれらの質問をスキップすることができます。

あなたのユーザーが「不正行為」しているとは限りません。 「不正行為」の可能性が最小限に抑えられるように、テストの「物理的な」ルールを構築するか、「不正行為」がより少なくなるようにテスト自体を構築します。ユーザーが他のアプリケーションと同じようにブラウザを操作できないようにするブラウザでは、内蔵のユーザー保護を迂回しようとしないでください。

+0

+1は「別の解決策を見つける」ことができます。なぜなら、ユーザーは別のブラウザを開いて回答を検索することができ、いつ実行するのかを決して特定できないからです。 – Pras

関連する問題