在浏览器中停止键盘主页按钮功能

时间:2016-05-27 10:13:23

标签: javascript events keypress keyboard-events

我想在浏览器中禁用主页按钮事件。我正在尝试这段代码

var blockHome = function (e) {
 if (e.keyCode == 36) {
     e.preventDefault();
     return false;
  }
};

它不起作用。

任何有想法的人都请帮忙。

1 个答案:

答案 0 :(得分:1)

  

使用keydown事件,根据条件,应用e.preventDefault();

var blockHome = function(e) {
  if (e.keyCode == 36) {
    e.preventDefault();
  }
};
document.getElementById('blocked').addEventListener('keydown', blockHome);
<input type="text" id='blocked'>

要阻止scroll-up document行为,请在document上附加活动

var blockHome = function(e) {
  if (e.keyCode == 36) {
    e.preventDefault();
  }
};
document.addEventListener('keydown', blockHome);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>