Вы можете установить глобальную переменную, чтобы видеть, отклонил ли пользователь диалог и отменить события стрелки, пока пользователь не отклонит диалоговое окно.Поэтому, используя код со своей страницы:
var can_use_keys = false;
apprise('Hi all, Welcome to may site that was inspired by the original Xbox 360 NXE Dashboard. This site can be navigated by using the Arrow Keys Left and Right', {
'animate' : true,
verify : 'true'
}, function(r) {
if(r) {
can_use_keys = true;
}
});
$(".dashboard_panels > div").dashboard({
point : 'end'
});
$.dashboard.create();
$('body').keydown(function(event) {
if(can_use_keys === true) {
if(event.which == '39') {
$.dashboard.navigate('right');
}
if(event.which == '37') {
$.dashboard.navigate('left');
}
if(event.which == '49') {
$.dashboard.position('init');
}
if(event.which == '50') {
$.dashboard.position('middle');
}
if(event.which == '51') {
$.dashboard.position('end');
}
if(event.which == '77') {
$.dashboard.toggle();
}
} else {
return false;
}
});
, или вы можете напрямую включить функцию привязки клавиш в функцию обратного вызова apprise:
apprise('Hi all, Welcome to may site that was inspired by the original Xbox 360 NXE Dashboard. This site can be navigated by using the Arrow Keys Left and Right', {
'animate' : true,
verify : 'true'
}, function(r) {
if(r) {
$('body').keydown(function(event) {
if(event.which == '39') {
$.dashboard.navigate('right');
}
if(event.which == '37') {
$.dashboard.navigate('left');
}
if(event.which == '49') {
$.dashboard.position('init');
}
if(event.which == '50') {
$.dashboard.position('middle');
}
if(event.which == '51') {
$.dashboard.position('end');
}
if(event.which == '77') {
$.dashboard.toggle();
}
});
}
});
$(".dashboard_panels > div").dashboard({
point : 'end'
});
$.dashboard.create();