Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.04.2013, 23:57
Mij Mij вне форума
Новичок на форуме
Отправить личное сообщение для Mij Посмотреть профиль Найти все сообщения от Mij
 
Регистрация: 22.04.2013
Сообщений: 3

Навигация с помощью клавиши ESC
Народ, помогите, плиз.
Нужно сделать так, чтобы по нажатию кнопки ESC в окне браузера грузилась некая страница. Нашёл скрипт, где навигация осуществляется путём нажатия стрелок. Адаптировал под себя (заменил код стрелки 37 на код клавиши ESC - 27):

<script type="text/javascript">
document.onkeypress= function(event) {
event= event||window.event;
if (event.keyCode == 27)
window.location= "page.php";
};
</script>

В итоге код работает в Опере, но не хочет в Мозиле и Хроме. А пока стрелка стояла (37), то Мозила тоже соглашалась переходить на page.php (Хром же упорствует, и не хочет реагировать ни на 27, ни на 37).
Можете дать универсальный код, чтобы все браузеры (по крайней мере Опера и Мозила) его воспринимали? Именно для клавиши ESC.
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2013, 00:02
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Mij
Нужно сделать так, чтобы по нажатию кнопки ESC в окне браузера грузилась некая страница
if (event.keyCode == 27){
window.location= "page.php";
return false;
}
Ответить с цитированием
  #3 (permalink)  
Старый 23.04.2013, 00:25
Mij Mij вне форума
Новичок на форуме
Отправить личное сообщение для Mij Посмотреть профиль Найти все сообщения от Mij
 
Регистрация: 22.04.2013
Сообщений: 3

dmitriymar, большущее спасибо! Бился час. Проблема в том, что я совсем не знаю JS - пишу любительски только на PHP и HTML. Подозревал, что сценарии IF'а должен быть ограничен фигурными скобками, но смутило, что код работал в Опере. В PHP такое не проходит - там без скобок код не был бы воспринят никаким браузером. Из-за этого решил, что отсутствие скобок в случае с JS допустимо, и дело не в них.
Очень помог, спасибо ещё раз, дай бог здоровья тебе!
Ответить с цитированием
  #4 (permalink)  
Старый 23.04.2013, 00:27
Mij Mij вне форума
Новичок на форуме
Отправить личное сообщение для Mij Посмотреть профиль Найти все сообщения от Mij
 
Регистрация: 22.04.2013
Сообщений: 3

Только сейчас понял, что дело не в скобках, а в ретёрн фалсе.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить значение ячейки с помощью onclik Space-06 Events/DOM/Window 4 10.01.2012 09:39
Как реализовать переход с одной страницы на другую с помощью клавиш "стрелок" bazilio2010 Общие вопросы Javascript 6 13.11.2011 23:58
Почему в Opera исчезает курсор при нажатии клавиши Esc ? Маэстро Opera, Safari и др. 3 23.11.2010 16:31
Проверка наличия логина в БД при регистрации, с помощью ajax storng Общие вопросы Javascript 4 09.04.2010 20:24
Клавиши F1, F3, F5 в IE Sanches2009 Internet Explorer 18 26.05.2009 11:29