在javascript上的ESC keydown上如何关闭弹出窗口

时间:2013-08-14 12:02:09

标签: javascript keydown

我的问题是这样的:ESC-problem

但不同的是,我无法访问子窗口的内容(我不能把脚本放在那里)。

我可以在子窗口的父窗口中处理esc keydown。

2 个答案:

答案 0 :(得分:5)

这就是你所需要的一切。

var myWindow = window.open();

myWindow.onkeydown = function(e){
    if(e.keyCode === 27){
        alert('esc key pressed');
    }
};

答案 1 :(得分:0)

你不能,但你可以使用ajax将指定的内容加载到一个模拟的窗口(一个div或类似窗口的东西,这应该不难做到),在你自己的页面中,你可以做任何事情你想要的。

这也是(在大多数情况下无论如何)加载内容比弹出窗口更好的方式。