使用 JavaScript 阻止 Firefox 中的自动搜索

Prevent automatic search in Firefox using JavaScript

我想使用 JavaScript 禁用 Firefox 的自动搜索功能(搜索框出现在输入区域外的按键上,即使没有明确调用 Ctrl+F)。

我可以用

$(window).keypress(function(e)
{
    e.preventDefault()
    // other code
}

但这会禁用所有按键的默认操作,例如 Ctrl+T 打开新选项卡。

有没有办法选择性地禁用搜索功能?

希望对您有所帮助:

var pressedKeys = [];
$(window)
  .keydown(function(e) {
     pressedKeys.push(e.which);
     if (pressedKeys.indexOf(70) !== -1 && pressedKeys.indexOf(17) !== -1) {
       e.preventDefault();
     }
  })
  .keyup(function(e) {
    var index = pressedKeys.indexOf(e.which);
    if (index !== -1)
     pressedKeys.splice(index, 1);
  });

您可以在网页中使用您希望的按键来阻止 Firefox 的搜索框。所有其他人仍会打开搜索框 - 这甚至可能是一个不错的功能。

例如如果您希望输入数字键 1 - 4,您可以使用:

$(window).keypress(function(e) {
  var keycode = (e.keyCode ? e.keyCode : e.which);
  // Prevent default for keys 1, 2, 3, 4
  if (keycode === 49 || keycode === 50 || keycode === 51 || keycode === 52) {
    e.preventDefault();
  }
});