捕获键盘事件(且兼容各浏览器)

例子:屏蔽浏览器F5刷新,代用刷新iframe框架

  

复制代码 代码如下:

  // 捕获F5事件

  $("body").keydown(function(e){

  var ev = window.event || e;

  var code = ev.keyCode || ev.which;

  if (code==116) {

  // 阻止默认的F5事件

  if(ev.preventDefault) {

  ev.preventDefault();

  }else {

  ev.keyCode=0;

  ev.returnValue=false;

  }

  // 调用刷新函数

  Refresh();

  }

  });

  // 刷新当前框架

  function Refresh() {

  document.getElementById('right-main-frame').contentWindow.location.reload();//支持IE

  }

  其他键盘事件:

  code==13;//Enter回车事件

  code==37;//左方向键

  code==38;//向上向键

  code==39;//向右方向键

  code==40;//向下方向键

  code==8;//退格删除键

  code==116;//F5刷新键

  code==78;//Ctrl+n

  code==121;//Shift+F10

  code==122;//F12