jQuery: вернуть фокус после загрузки диалога - PullRequest
2 голосов
/ 27 февраля 2012

Есть ли простой способ запомнить элемент, на котором фокусировался до отображения диалога загрузки, и вернуть фокус этому элементу? На странице есть кнопка поиска, которая отправляет запрос ajax на нажатие клавиатуры, чтобы получить данные с сервера. При каждом ajax-запросе отображается диалог модальной загрузки (обратите внимание, что это диалоговое окно jquery), а после ответа фокус на элементе поиска теряется, и я хочу его вернуть.

Спасибо.

1 Ответ

5 голосов
/ 27 февраля 2012

Прежде чем открыть диалоговое окно, вы можете сохранить местоположение фокуса следующим образом:

var origFocus = document.activeElement;

И затем, после того как диалоговое окно исчезнет, ​​вы можете восстановить его:

origFocus.focus();
...