День добрый!
Озадачился тут проблемой навигацией по нажатию клавиш.
Проблема такая, по нажатию 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); то Опера начинает воспринимать это сочетание клавиш как свои, т.е. она включает свою навигацию по истории. Куда копать?