捕获(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用户在浏览网址的时候很少需要使用其自带的帮助系统。


Comments