使用 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();
}
});
我想使用 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();
}
});