捕获(Trap)IE下的F1按键
2004-03-10 by 开心就好在通常使用IE的情况下(比如写这个Blog)的时候,按下F1键就会Invoke(引发)IE的帮助。如果你的网页希望显示自己的帮助,可以参考下面的Htm脚本(script)。
\<html>
\<head>
\<title>Demo: Capture F1\</title>
\<script language="jscript">
// generic function to handle ALL onkeydown events
document.onkeydown = trapKeys;
// will cancel the default F1 functionality in IE
window.onhelp = new Function("return false;");
function trapKeys()
{
var nKey = window.event.keyCode;
switch(parseInt(nKey))
{
// F1
case 112:
div1.innerHTML = "\<b>[帮助在此]{lang="ZH-CN"}\</b>";
break;
//Other keys
default:
div1.innerHTML = "[演示结束]{lang="ZH-CN"}";
break;
}
}
\</script>
\</head>
\<body>
\<div id="div1" style="FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: blue">
[按任何键继续。寻求帮助按]{lang="ZH-CN"}F1
\</div>
\</body>
\</html>
改变系统通常的行为会有Usability(可用性)的问题。但是就这个具体的例子而言,IE用户在浏览网址的时候很少需要使用其自带的帮助系统。