秘密入口链接的按键组合
Keypress combo for a secret entrance link
当我在页面上时,我想为我的网站提供一些代码,可以是任何页面,但对于此示例,我们将使用带有"herp"且没有格式的纯白色页面。在此页面上,我希望用户随后在页面中键入"derp",而不是文本框,它将用户带到下一页。这可能吗?容易?任何建议将不胜感激。
我想这是可能的,至少在 Chrome 中,如果您将 keypress
处理程序附加到 body
,您可以跟踪按下的键并识别何时键入了所需的单词。下面是附加事件处理程序的示例代码。我不确定这是否可以跨浏览器移植。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<script>
$("body").keypress(function (event) {
console.log(event);
});
</script>
</body>
</html>
http://plnkr.co/edit/pFHaSedMcxxHajywFJ0m
如果你想从头开始这样做,你会侦听键下和键上事件。 如果您通过按键检查事件对象,您还会发现其他一些隐藏的宝石。
var body = document.querySelector('body'),
downKeys={};
body.addEventListener(
'keydown',
keyDown
);
body.addEventListener(
'keyup',
keyUp
);
function keyDown(e){
downKeys[e.keyCode]=true;
testMagicCombo();
}
function keyUp(e){
downKeys[e.keyCode]=false;
}
function testMagicCombo(){
//you can add a lot more logic here to do more testing
//but this is the gist of it.
//the codes below are for ctrl+alt+shift+L (why L? why not?)
//you can easily see all the key stats by logging the downKeys object
if(downKeys[16]&&downKeys[17]&&downKeys[18]&&downKeys[76])
console.log('unicorn greets you at magic entry');
}
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- 组合 2 个 JavaScript .scroll 函数
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- 组合承诺和非承诺值
- 所有控件的组合框
- 在D3中组合多个事件
- AngularJS-如何只对多个事件的组合采取行动
- 如何在服务、技能、投资组合等方面添加滑动效果
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 如何在谷歌可视化中组合数字和模式格式化程序
- 更改组合框分页后,getValue和getRawValue返回相同的值
- 类型错误:url未定义extjs 4正在填充组合框
- 我该如何组合这两个Greasemonkey脚本
- Jqgrid动态组合框填充不起作用
- 秘密入口链接的按键组合