javascript - 有没有更好的方法在没有输入框的情况下进行输入后进行页面重定向?

标签 javascript

到目前为止,我已经想出了这段代码...是否有更好的方法可以在没有输入框或按 Enter/单击内容的情况下执行此操作?我打算把它当作一个复活节彩蛋,但它太大了,看起来有点令人沮丧。

<!-- 7H3 F0110W1N6 R3D1R3C7S 7H3 P463 WH3N 7H3 C0RR3C7 C0D3 1S 3N73R3D -->
<!-- THE FOLLOWING REDIRECTS THE PACE WHEN THE CORRECT CODE IS ENTERED -->
<!-- THE CODE IS: UP UP DOWN DOWN LEFT RIGHT LEFT RIGHT B A S -->
<script>
    document.addEventListener('keydown', function(event) {
if(event.keyCode == 38) {
        document.addEventListener('keydown', function(event) {
    if(event.keyCode == 38) {
        document.addEventListener('keydown', function(event) {
        if(event.keyCode == 40) {
            document.addEventListener('keydown', function(event) {
            if(event.keyCode == 40) {
                document.addEventListener('keydown', function(event) {
                if(event.keyCode == 37) {
                    document.addEventListener('keydown', function(event) {
                    if(event.keyCode == 39) {
                        document.addEventListener('keydown', function(event) {
                        if(event.keyCode == 37) {
                            document.addEventListener('keydown', function(event) {
                            if(event.keyCode == 39) {
                                document.addEventListener('keydown', function(event) {
                                if(event.keyCode == 66) {
                                    document.addEventListener('keydown', function(event) {
                                    if(event.keyCode == 65) {
                                        document.addEventListener('keydown', function(event) {
                                        if(event.keyCode == 83) {
                                            alert('CODE ENTERED');
                                            window.location = "NEW WEB ADRESS"
                                        }
                                    });
                                    }
                                });
                                }
                            });
                            }
                        });
                        }
                    });
                    }
                });
                }
            });
            }
        });
        }
    });
    }
});  
}
});
</script>

最佳答案

可以用一个监听器来完成此操作。

var input = '';
var secretCode = 'abcdefg';

document.addEventListener('keydown', function(event) {
  input += String.fromCharCode(event.keyCode);
  if(input === secretCode) {
      alert('CODE ENTERED');
      window.location = "NEW WEB ADRESS"
  }
});

关于javascript - 有没有更好的方法在没有输入框的情况下进行输入后进行页面重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033587/

相关文章:

javascript - 读取 mp3 的元数据

javascript - 放置(保存)json数据

javascript - HTML 5 音频 : Is there an event that triggers when the buffered duration is changed

javascript - 停止节点上的一个 'type' 监听器 - firebase/javascript

javascript - 在 Firefox 中覆盖 html?

javascript - 使用jquery查找特定的td并将值分配给文本输入

javascript - 一个字母和三个数字的正则表达式

javascript - JS发送两次数据?

javascript - 在单个命名空间下组合 javascript 伪类对象

javascript - 悬停时并排显示三个 Div