【发布时间】:2012-11-23 08:16:02
【问题描述】:
我在 chrome 和 firefox 中使用 JavaScript FullScreen API 和 jQuery。我想停止 keydownevent 冒泡,因为我不希望该用户使用热键(F11 和 Ecs)离开全屏模式。但是chrome中的回调不会调用,而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);
}
【问题讨论】:
-
如果您可以阻止用户这样做,那就太糟糕了。
-
我知道,但我的客户有不同的想法。
-
也许您可以将按键(但不是鼠标点击)窃取到 Flash 框架中。
-
有没有机会在目标机器上安装额外的软件?那么就比较容易了。
-
我正在开发 asp.net mvc 4 项目。
标签: javascript jquery firefox google-chrome fullscreen