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"(对于此示例)时,您将收到警报,并且密钥历史记录将重置.
编辑: 更新代码以截断字符串,如果它太长.