chrome と firefox で JavaScript FullScreen API と jQuery を使用しています。ユーザーがホットキー (F11 と Ecs) を使用してフルスクリーン モードを終了したくないため、keydownevent のバブリングを停止したいと考えています。しかし、クロムのコールバックは呼び出されず、Firefox のコールバックは F11 を呼び出しますが、Esc は呼び出しません。なぜこうなった?
$(document).bind({
'keydown': function (e) {
alert('It works!');
if (e.which == 122 || e.which == 27) {
alert('F11 or Esc');
return false;
}
});
var docElm = document.getElementById('gallery');
if (docElm.mozRequestFullScreen) {
docElm.mozRequestFullScreen();
}
else if (docElm.webkitRequestFullScreen) {
docElm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
}