Javascript/jQuery Keypress日志记录

CLi*_*own 6 javascript jquery

我希望能够在特定页面上记录按键,尝试实现"复活节彩蛋"类型功能,其中按正确的顺序按下正确的按键并触发事件.

任何人都可以给我任何指示吗?

use*_*716 10

好吧,即使已经接受了另一个答案,我还是会把它扔出去.

$(document).ready(function() {

    var easterEgg = 'egg';
    var eggLength = easterEgg.length;
    var keyHistory = '';
    var match;
        $(document).keypress(function(e) {
            keyHistory += String.fromCharCode(e.which)
            match = keyHistory.match(easterEgg); 
            if(match) {
                alert(match);
                keyHistory = match =  '';
            } else if (keyHistory.length > 30) {
                keyHistory = keyHistory.substr((keyHistory.length - eggLength - 1));
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

当您最终键入"egg"(对于此示例)时,您将收到警报,并且密钥历史记录将重置.

编辑: 更新代码以截断字符串,如果它太长.