Опитвам се да добавя клавишни комбинации на моя уебсайт, за да направя възможна бърза навигация с помощта на клавиатурата. Сблъсквам се обаче с лек проблем с моя опит за пряк път Alt+X. Събитието върви добре и връща false
както трябва, но въпреки това се появява менюто Файл на браузъра. Опитах и метода preventDefault
, но няма промяна.
Съкратената версия на скрипта е:
document.documentElement.onkeydown = function(e) {
e = e || window.event;
switch( e.keyCode || e.which) {
// some cases here - most notably:
case 116: // F5 key
if( activeFrame) {
activeFrame.contentWindow.location.reload();
// reloads an iframe if one is active
return false;
}
break;
// more cases...
case 88: // X key
if( e.altKey) {
// do something
return false;
}
}
}
Както беше отбелязано по-горе, замяната на действието по подразбиране на клавиша F5 работи добре - браузърът презарежда страницата само ако няма активен iframe. Не виждам как да предотвратя показването на менюто при натискане на Alt+X.
alt+X
ли се отнася или и за други преки пътища в менюто? За бърз метод за откриване на keyCode използвайте: asquare.net/javascript/tests/KeyCode.html - person Rob W   schedule 30.10.2011