Цель KeyEvent для Windows Firefox остается на скрытой кнопке - PullRequest
0 голосов
/ 17 января 2012

У меня есть div с несколькими кнопками в форме. Когда нажата одна из кнопок, этот div скрывается и отображается новый div. В моем случае у меня также есть нажатие кнопки, вызывающее ajax-вызов для некоторых данных, чтобы заполнить недавно отображенный div. Загружаемый div - это игра, в которой фиксируются ключевые события, позволяющие игроку играть.

В Firefox в Windows я заметил, что все ключевые события нацелены на кнопку, которая была нажата на первом элементе div, а не на элементе body. Это означает, что клавиша enter повторно нажимает эту кнопку (перезапускает игру). Если я отключаю кнопки при переключении div, события клавиш вообще не запускаются (что делает их неиграбельными).

Какой была бы хорошая стратегия для решения этой ситуации?

1 Ответ

0 голосов
/ 17 января 2012

Не уверен, что это ответ на мой вопрос или обходной путь, но похоже, что я могу позвонить:

document.activeElement.blur()

Я добавил это к функции нажатия моей кнопки, и это, похоже, решило проблему.

...