我曾经在以前版本的 fancybox 中使用 onComplete 函数来将焦点设置到 fancybox(使使用键盘的人更容易访问网站)。
看起来fancybox 2 并没有遵循相同的语法。有没有人能够帮助一些代码在渲染后将焦点设置到fancybox?
以前是:
$(".fancybox-call").fancybox({
padding: 20,
fitToView : false,
width : 960,
height : 615,
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
type : 'inline',
onComplete : function () {
$(".fancybox-wrap").focus();
}
});
现在尝试:
$('a#feedback-button').each(function(){
$(this).fancybox({
padding : 0,
fitToView : false,
width : 700,
height : 820,
autoSize : false,
closeClick : false,
openEffect : 'none',
closeEffect : 'none',
type : 'iframe',
scrolling : 'no',
beforeShow : function() {
$(".fancybox-inner").focus();
}
});
没有运气。
如果不将焦点设置到fancybox,键盘用户必须在整个调用页面中切换,然后才能访问fancybox 中的表单。