按CTRL + H后如何防止Chrome打开历史记录

时间:2016-01-19 11:46:05

标签: javascript google-chrome

我的意思是有什么方法可以阻止Chrome中的默认访问密钥。

var text = document.getElementById("text");
text.onkeyup = function(e) {
  if(e.ctrlKey && e.keyCode == 72) {
    // do something...
    alert("You wont see me cause Chrome will open history manager");
  }
}
<textarea id="text"></textarea>

2 个答案:

答案 0 :(得分:1)

这应该有效。你需要Keydown活动。

var text = document.getElementById("text");
text.addEventListener("keydown", function(e) {
 console.log(e.keyCode);
  if (e.keyCode == 72 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
    e.preventDefault();
    alert('Stopped');
  }
}, false);
<textarea id="text"></textarea>

答案 1 :(得分:0)

我添加了isCtrlDown变量和keyupkeydown事件,以实现您正在寻找的内容,因为我没有看到isKeyDown类型的函数所讨论的关键here

var isCtrlDown = false;
var text = document.getElementById("text");
text.onkeydown = function(e){
    if(e.keyCode == 17){
        isCtrlDown = true;
    }
    if(isCtrlDown && e.keyCode == 72){
        // do something...
        console.log("You wont see me cause Chrome will open history manager");
    }
    e.preventDefault();
}
text.onkeyup = function(e){
    if(e.keyCode == 17){
        isCtrlDown = false;
    }
    e.preventDefault();
}