【发布时间】:2014-03-05 16:12:31
【问题描述】:
我试图使我的链接仅在按下 Ctrl+Shift 时才起作用,否则我希望它什么也不做。我似乎无法让它工作。有什么想法吗?
<html>
<head>
<script type="text/javascript">
function keycheck(){
if (e.ctrlKey && e.shiftKey) {;
document.getElementById("hello").onclick = function() {
location.href='http://www.mylink.com/';
}
}
else {;
document.getElementById("hello").onclick = function() {
location.href='#';
}
}
}
</script>
</head>
<body>
<a href="#" onClick="keycheck()" id="hello">HELLO</a>
</body>
</html>
【问题讨论】:
-
您是否已经加载了任何可以帮助您的框架或库,或者您正在使用纯 JS?例如,jQuery 事件api.jquery.com/category/events/event-object 具有 shiftKey 属性。
-
这永远不会起作用,您正在检查鼠标事件中的关键事件。你也试过打开你的控制台窗口吗?
-
@DieterGoetelen 这是可能的。处理程序在 onClick 处理程序中检查的文档上的每个 keydown、keyup 事件上更新
isShfitKeyDown标志。
标签: javascript keystroke