У меня есть ajax-скрипт с кнопкой «получить больше сообщений», который вставляет информацию о паре экранов / областей просмотра. При этом в какой-то момент документ теряет фокус, и, таким образом, стандартное поведение пробела (страница вниз) не работает в Firefox.
Как мне снова сфокусировать документ, чтобы восстановить поведение по умолчанию? Какие компоненты контролируют это поведение?
Работает в Chrome и IE (на удивление), но не в FF.
Я пытался использовать функцию обратного вызова: document.body.focus () и document.getElementById ('someClickableElement'). Click (), но не повезло.
Если я действительно нажму на страницу после отображения содержимого, то снова смогу прокрутить пробел.
Поскольку это часто используемая функция, раздражает нажатие кнопки «загрузить больше», повторное нажатие , затем пробел на страницу вниз.
Мысли? Предложения?
EDIT:
Итак, я использовал кнопку YUI (просто красивый HTML-элемент "button" с некоторыми стилями CSS) для интерфейса. я заменил его ссылкой, и у меня больше нет этой проблемы.
Интересно, что в Chrome & IE все работает так, как ожидалось, и я даже не использую слушатели YUI для этого события (только красивые кнопки). Он обрабатывается живым методом jquery (b / c делегирования события).
Также интересно, что я не могу программно делать то, что я могу делать физически (т. Е. «Щелкать»).
Даже если есть какая-то ошибка в YUI, похоже, что firefox должен быть в состоянии восстановить фокус с помощью некоторого действия javascript.
очень странно. Все еще оценили любой вклад (больше предложений javascript, чтобы попробовать?). Я немного привержен своему нынешнему интерфейсу.