Странный вопрос, это будет, но здесь идет.У меня есть страница, на которой я показываю фотографию в большом формате, например лайтбокс.При нажатии ESC я закрываю страницу и возвращаю пользователя на страницу, с которой он пришел, где отображаются фотографии в обычном формате:
$(document).keyup(function(e) {
if (e.keyCode == 27) {
var closeURL = $('.close').attr('href');
window.location = closeURL;
}
});
Однако на той же странице лайтбокса также есть боковая панель, котораяможет содержать встроенные Youtube видео.Пользователи могут увеличить это видео до полного экрана, используя стандартные элементы управления видео проигрывателя Youtube.Если пользователь нажмет ESC в этом сценарии, он закроет полноэкранное видео и вернется на страницу лайтбокса (стандартное поведение встроенного проигрывателя, чего я и хочу), однако событие клавиши ESC тогда также вызывает моеКод keyup, закрывающий лайтбокс, нежелателен в данном конкретном сценарии.
Я обнаружил, что это происходит в Chrome, но не в Firefox.По сути, я хочу, чтобы мой код ESC не срабатывал при нажатии ESC, чтобы закрыть проигрыватель Youtube, и при этом он срабатывал только тогда, когда пользователи нажимают ESC при просмотре фотографии (а не видео).
Я изучал event.target, чтобы различать эти сценарии, но пока не повезло.Есть идеи?
Обновление: Я собираюсь сейчас принять эту ошибку только для Chrome.Тем не менее, открыт для решений.