在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();
}
});
警报永远不会显示。