|
|
|
Forum Guru
      
участник
Last Login: 24.01.2008 14:59
Сообщ.: 68,
Visits: 545
|
|
суть проблемы:
есть например страничка с ссылками. при нажатии Tab броузер перемещает фокус с одной ссылки на другую, но когда ссылки заканчиваются - фокус прыгает сначала в строку URL, потом еще куда-то, потом еще, и только потом опять возвращается опять на страничку. А надо чтоб фокус не уходил со странички. есть какие-то предложения?
пробовал
document.getElementById('body').focus();
и
window.focus();
в обработке клавиши Tab - не помогло(.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.05.2008 20:04
Сообщ.: 269,
Visits: 2 381
|
|
| nighthunter ты всё правильно написал, но чуть-чуть не недоделал. =) function A() { window.focus(); setTimeout("A()", 1000); } A();
----------------------------------
Я безработный...
Возьмите меня на работу. =)
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Раз браузер перемещает фокус за пределы окна значит так надо. Не надо ломать поведение интерфейса по умолчанию! Это никогда ни к чему хорошему не приводит.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 24.01.2008 14:59
Сообщ.: 68,
Visits: 545
|
|
bazile
на самом деле в моем случае так не надо). это не обычная веб страничка. все управление происходит с помошью клавиатуры. и Tab имеет совсем другие функции. так вот, когда ситуация такая, что в фокусе не документ, пользователь теряет все управление.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 25.04.2007 11:57
Сообщ.: 77,
Visits: 97
|
|
| Такое ощущение что это игра для броузера но не на флеше ) Если елементы управления не нужны то может имеет смысл открывать окно без строки адреса, строки статуса и всего остального, чтобы просто некуда было переключаться табом? И сразу в полном экране
|
|
|
|
|
Forum Guru
      
участник
Last Login: 24.01.2008 14:59
Сообщ.: 68,
Visits: 545
|
|
DarkSet
все немного сложнее. в браузере нет ни строки адреса, ни строки статуса. но тем не менее фокус регулярно теряется.
Vizlim
спасибо большое, но я немного переделал твой пример, потому как он выполняется бесконечно)
function A() {
setTimeout(window.focus, 50);
}
в обработчике Tab - вызов А()
|
|
|
|