2017-08-20 1 views
1

ウェブページのフルスクリーンモードでEsc/F11キーを無効にすることはできますか?フルスクリーンモードを終了するには、ウェブページ内にexitボタンが必要ですが、escキー、F11キーなどの他のウィンドウ機能を使用してフルスクリーンモードを外れるのを防ぐ必要があります。もし誰かがこれについて考えているなら、私を助けてください。ウェブページのフルスクリーンモード中にプログラムでesc/F11キーを無効にすることはできますか?

+4

ことができるかもしれないため、クロムで試験しました。ユーザーは常にブラウザを完全に制御できます。 – SLaks

+0

私はあなたができないと言っているかどうか分からない、私はRed PrairieのWebアプリケーションがF3キーを無効にするのを見た。うまくいきません。時間の半分、私は仕事場のコンピュータで歩き、IEの検索ダイアログを開いています。 – Drgnkght

+1

もしあなたが*できる*場合でも、本当に*したい*場合*を考慮する必要があります。とりわけ、ブラウザは依然としてユーザにそれを行うことができると伝えるためです。 (フルスクリーンになると、ほとんどのブラウザは、「ESCを押して全画面を終了する」というプロンプトを表示します)本当に達成しているのは、不満なユーザーエクスペリエンスです。だからあなたが本当にそうするための正当な理由がない限り(おそらく)、あなたはあなたのユーザーの期待に迷惑をかけてはいけません。 – OscarWilde

答えて

0

のjQueryを使用すると、KeyDownイベントイベントに耳を傾け、それを無効にすることができます

$(document).on("keydown",function(ev){ 
 
\t console.log(ev.keyCode); 
 
\t if(ev.keyCode===27||ev.keyCode===122) return false 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

キーコードF11のためのESCキーと122のための27個のスタンド。これは、他のブラウザはあなたがそれを行うことができない他の数

0

$(window).on('keydown', handleKeyEvents); 
 
function handleKeyEvents (e) { 
 
\t if(e.which == 122) { 
 
    \t e.preventDefault(); 
 
    alert("Override here"); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0
document.addEventListener("keydown", e => { 
    if(e.key == "F11") e.preventDefault(); 
}); 
関連する問題