捕获(Trap)IE下的F1按键

在通常使用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>帮助在此</b>”;

                              break;

                  //Other keys

                  default:

                              div1.innerHTML = “演示结束“;

                              break;

            }          

    }

            </script>

      </head>

      <body>

            <div id=”div1″ style=”FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: blue”>

                  按任何键继续。寻求帮助按F1

            </div>

      </body>

</html>

 

改变系统通常的行为会有Usability(可用性)的问题。但是就这个具体的例子而言,IE用户在浏览网址的时候很少需要使用其自带的帮助系统。