AFAIK, действие по умолчанию клавиши F1 можно изменить в любом браузере, кроме IE. Команды Microsoft, как правило, являются сторонниками поддержания согласованности работы пользователей в своих приложениях, поэтому F1 открывает справку независимо от возврата false . При этом существует обходной путь в виде события window.onhelp .
// Internet Explorer
if ("onhelp" in window)
window.onhelp = function () {
showMyHelpInsteadOfTheUsualDefaultHelpWindow(true);
return false;
}
// Others
else {
document.onkeydown = function(evt) {
cancelKeypress = (evt.keyCode == 112);
if (cancelKeypress) { // F1 was pressed
showMyHelpInsteadOfTheUsualDefaultHelpWindow(true);
return false;
}
}
// Additional step required for Opera
document.onkeypress = function(evt) {
if (cancelKeypress)
return false;
}
}
Шаг «Другие» был адаптирован из удаленного ответа, который был адаптирован из другого ответа , который, в свою очередь, был адаптирован из другого ответа .