2010-04-09 2 views
0

В настоящее время я работаю с jQuery 1.4.2 и jQuery UI 1.8.2.jQuery Диалог блокирует горячие клавиши Firefox

У меня возникло какое-то странное поведение после того, как я закрыл модальный диалог. Когда я пытаюсь перезагрузить страницу с помощью Ctrl + F5, ничего не происходит. Еще одна странность в том, что контекстное меню Firefox можно открыть только дважды щелкнув дважды.

Консоль Firebug показывает мне следующее сообщение, когда я нажимаю клавишу Ctrl: Свойство charCode для события keydown не должно использоваться. Значение не имеет смысла.

Демонстрационная страница: http://testing.allinonesoftware.com/jquery/index.php

Люк

ответ

0

Это предполагаемое поведение ... однако это разница браузера. Firefox не фокусируется внутри вашего диалога на открытом.

Если щелкнуть вне модальной и попробуйте F5 в любом другом браузере, такой же эффект, без обновления.
Кроме того, если вы нажмете внутри модальный с Firefox, ваш F5 будет работать.

Чтобы сделать это поведение согласованным в разных браузерах, сфокусируйте элемент, который вы создаете диалоговое окно на открытии или, если хотите, сфокусируете одну из кнопок ... либо будет иметь тот же эффект, если нажатие клавиши внутри диалога.

Для сообщения об ошибке:

Свойство «charCode» из KeyDown-события не должны использоваться. Значение не имеет смысла.

Это как раз то, как jQuery выполняет некоторые действия, вы можете игнорировать его ... это не влияет на вашу текущую проблему.

+0

Благодарим за отзыв. Я нашел проблему. Диалоговый код jQuery был «исправлен» для другой проблемы. Я вернул исправления и теперь работает правильно. – LukeClayroad