识别键盘快捷键(Ctrl + W)按下chrome

时间:2014-11-24 06:17:04

标签: javascript jquery google-chrome browser keyboard-shortcuts

我正在尝试编写一个在窗口关闭快捷方式( Ctrl + W / Ctrl + F4 )时触发的脚本按下。
这适用于IE和Firefox,但对Chrome来说根本不起作用 我使用下面的代码做同样的事 如果有更好更合适的方法,请建议我。

var prevKey = ""
$(document).keydown(function (e) {//Enter and F5 button press
    if (e.keyCode == "116" || e.keyCode == "13") {
        window.onbeforeunload = null;
    }//Ctrl + w
    else if (e.ctrlKey == true && e.keyCode == "87") {//FOR CTRL + W
        alert("Ctrl + W");
        window.onbeforeunload = ConfirmLeave;
    }//(Ctrl or Alt) + F4
    else if ((e.ctrlKey == true || e.altKey == true) && e.keyCode == "115") {
        window.onbeforeunload = ConfirmLeave;
    }

1 个答案:

答案 0 :(得分:1)

尝试检查Window对象上的click事件,并检查keyCode是否等于 W 的keyCode,然后检查是否单击了 CTRL 键。 这部分代码段已经为我开发了FF和Chrome。

$(window).keydown(function(e) {
    // check for W button
    if (e.which == 87) {
        // check if CTRL is clicked!
        if (e.ctrlKey) {
            alert('gg');
        }
    }
});