iframe事件监听器如何检测escape键事件?

时间:2018-08-04 08:04:27

标签: javascript iframe

我在自己的dom中嵌入了iframe。我使用下面的代码使其成为焦点:

$("#my-iframe")[0].contentWindow.focus()

以下是iframe中的事件侦听器:

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

});

除了escape,我可以看到其他按键的控制台日志。 escape键有什么特别的地方吗?

2 个答案:

答案 0 :(得分:2)

我通过将document.addEventListener更改为window.addEventListener来解决此问题。我不确定documentwindow在这里有什么区别。

答案 1 :(得分:1)

这是唯一对我有用的东西。它使用"Creates a ifndef": { "prefix": "ifndef", "body": [ "#ifndef ${${1:TM_FILENAME_BASE/(.*)/${1:/upcase}/}}_HPP_", " #define ${${1:TM_FILENAME_BASE/(.*)/${1:/upcase}/}_HPP_", "", "#endif" ], "description": "Creates a basic ifndef" } 中的document代替页面的文档。

iframe