2013-09-09 3 views
2

Я знаю, что fancybox поддерживает close on esc. но когда у вас есть форма и сосредоточиться на одном из текстовых полей, вы не можете снова нажать клавишу «esc», чтобы закрыть fancybox.Закрытие fancybox на escape-форме iframe

Кто-нибудь знает, как это решить?

ответ

0

Попробуйте KeyUp событие, которое запускающее FancyBox близко: (не проверял это сам)

$("input").keyup(function(e) { 
    if (e.keyCode == 27) { //Escape button 
    $.fancybox.close(); 
    } 
}); 
+0

поэтому мне нужно вручную закрыть его? – user384080

+0

Не совсем вручную - вы используете встроенную функцию fancybox, все, что вы делаете, это проверка, нажата ли кнопка ESC внутри полей ввода/формы – BrownEyes