And*_*ott 46 javascript jquery popup
我有一个javascript window.open弹出窗口,我希望当用户按下ESC键时弹出窗口自动关闭.我无法弄清楚如何挂钩keydown事件(和什么对象?),以便我可以捕获ESC键.
我正在使用jQuery.
Gum*_*mbo 103
尝试这样的事情:
$(document).keydown(function(e) {
// ESCAPE key pressed
if (e.keyCode == 27) {
window.close();
}
});
Run Code Online (Sandbox Code Playgroud)
小智 50
使用JS可以实现不使用jQuery.
window.onkeydown = function( event ) {
if ( event.keyCode == 27 ) {
console.log( 'escape pressed' );
}
};
Run Code Online (Sandbox Code Playgroud)
没有更多的任意数字代码!
document.addEventListener('keydown', function(event) {
const key = event.key; // const {key} = event; in ES6+
if (key === "Escape") {
window.close();
}
});
Run Code Online (Sandbox Code Playgroud)