全屏iframe中的Capture Escape键

时间:2014-04-14 17:47:08

标签: javascript events iframe fullscreen

在Web应用程序中,我捕获转义键以退出内部状态。我还支持将应用程序嵌入带有控件的iframe中,以使应用程序全屏使用全屏API(requestFullscreen)。不幸的是,在chrome中,浏览器使用转义键退出全屏模式。这会干扰我的转义键处理程序。

我的第一次尝试是尝试在事件上调用preventDefault()。然而,经过一些调查,似乎我根本没有得到keydown事件。然而,我确实得到了其他的keydown事件。

是否有任何变通方法可以捕获事件并阻止浏览器退出全屏模式?

编辑:

这就是我现在所拥有的:

$(document).keydown(function(e) {
    if( e.keyCode == 27) {
        alert('escape was pressed');
        //do some stuff
        e.preventDefault();
    }
});

警报永远不会显示。

0 个答案:

没有答案