Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2009, 17:50
Аватар для Ruark
Интересующийся
Отправить личное сообщение для Ruark Посмотреть профиль Найти все сообщения от Ruark
 
Регистрация: 06.05.2009
Сообщений: 14

Не отключается F5
Ситуация такова. Открывается новое окно, при этом все панели отключены. Контекстное меню отключено. Идет код:

Event.observe(document,'keypress',
checkHistoryShortcutDisabled);
Event.observe(document,'keydown',
disableHistoryShortcuts);
// On Key Down event handler
function disableHistoryShortcuts(event)
{
// the tag name of the event's target element
var targetTag = Event.element(event).tagName;
var isTextInput = (
(targetTag == 'TEXTAREA')
|| (targetTag == 'INPUT')
);

// the key code of the key being pressed
var keyCode = event.which || event.keyCode;

//key presses we want to block
if ((keyCode == 116) || // F5
((keyCode == 8) && (!isTextInput)) || // backspace
((keyCode == 36) && event.altKey) || // home + alt
((keyCode == 37) && event.altKey) || // left arrow + alt
((keyCode == 39) && event.altKey) || // right arrow + alt
((keyCode == 37) && event.ctrlKey) || // left arrow + ctl
((keyCode == 39) && event.ctrlKey) || // right arrow + ctl
((keyCode == 82) && event.ctrlKey) || // r + control
((keyCode == 72) && event.ctrlKey)) // h + control
{
// used in the on key press event handler to determine
// if propagation should be stopped (for Mozilla/FireFox)
isHistoryShortcutDisabled=true;
Event.stop(event);
return false;
}
}

function checkHistoryShortcutDisabled(event){
if(isHistoryShortcutDisabled){
isHistoryShortcutDisabled=false;
Event.stop(event);
return false;
}
}

Данным кодом вырубаются все клавиатурные комбинации, кроме F5. Кто подскажет в чем дело?
Браузер только ИЕ. Пробовал в 6 версии.
Ответить с цитированием