Показать сообщение отдельно
  #1 (permalink)  
Старый 27.02.2010, 17:17
Новичок на форуме
Отправить личное сообщение для Voblasoul Посмотреть профиль Найти все сообщения от Voblasoul
 
Регистрация: 27.02.2010
Сообщений: 5

Комбинация ctrl+влево или вправо не работают корректно в Опере
День добрый!
Озадачился тут проблемой навигацией по нажатию клавиш.
Проблема такая, по нажатию ctrl + клавиша влево или вправо, выполняется переход по галерее картинок назад или вперёд соответственно.
Код:
var KeyBoardNav = function(e){
     if (e.ctrlKey){
            if( e.which == 37 ) {            
                var url = jQuery("#photo_links div.item:eq(0) a:lt(1) ").attr("href");
                var id = url.match(/\/photos\/(\d+)\/.*/);
                
                if( id ){
                    url = "http://photosightlocal" + url;
                    window.location = url;
                }
                alert(url);
            }else if (e.which == 39 ){
                var url = jQuery("#photo_links div.item:eq(1) a:lt(1)").attr("href");
                var id = url.match(/\/photos\/(\d+)\/.*/);
                
                if( id ){
                    url = "http://photosightlocal" + url;
                    window.location = url;
                }
                alert(url);
            }
        }
     }    
   
    document.onkeydown = KeyBoardNav;

всё это потом кладётся в jQuery(document).ready.
Firefox, chrome работает на ура. В опере проблемы.
Если я закоменчиваю alert(url); то Опера начинает воспринимать это сочетание клавиш как свои, т.е. она включает свою навигацию по истории. Куда копать?
Ответить с цитированием