Javascript “iframe”事件侦听器如何检测“escape”键事件?

Javascript “iframe”事件侦听器如何检测“escape”键事件?,javascript,iframe,Javascript,Iframe,我的dom中嵌入了一个iframe。我使用以下代码使其成为焦点: $("#my-iframe")[0].contentWindow.focus() 下面是iframe中的事件侦听器: document.addEventListener("keydown", function(event) { console.log(" this is from iframe event:", event); }); 我可以看到其他按键的控制台日志,但退出。escape键有什么特别的吗?我通过更改文档

我的dom中嵌入了一个
iframe
。我使用以下代码使其成为焦点:

$("#my-iframe")[0].contentWindow.focus()
下面是iframe中的事件侦听器:

document.addEventListener("keydown", function(event) { 
  console.log(" this is from iframe event:", event);

});

我可以看到其他按键的控制台日志,但
退出
escape
键有什么特别的吗?

我通过更改
文档来解决这个问题。addEventListener
窗口。addEventListener
。我不确定这里的
文档
窗口
有什么不同。

这是唯一对我有效的东西。它使用
iframe
文档
,而不是页面的文档

让iframe=document.querySelector('iframe');
让doc=iframe.contentDocument;
文件附录列表器(“键控”,功能(e){
控制台日志(e);
});

该事件侦听器对于Esc应该可以正常工作。你能发布一个我们可以复制和粘贴并在本地运行以查看问题吗?假设我们试图实现相同的目标,那就是在页面上的iframe处于焦点(即鼠标单击)时检测ESC按下。这对我来说不起作用。谢谢!你知道为什么document.querySelector('iframe').contentDocument有效,而$('iframe').contentDocument无效吗?假设页面上有多个iframe。