用layer做提示,提示弹出之后发现确定按钮无法获得焦点,不能阻止项目中定义的键盘操作
后经过一番折腾,终于发现
layer.confirm的弹出层的按钮是用a标签做的,
而a标签没有href属性不能focus
所以解决方案:
var index = layer.confirm('提示',{
area: [],
icon: 7,
title: '提示',
btn: ['确定','取消'], //单击按钮
btn1:function (index,layero){
layer.close(index);
},
success:function(layero){
var btn = layero[0].getElementsByClassName('layui-layer-btn')[0].getElementsByTagName('A')[0];
btn.href = 'javascript:void(0)';
btn.focus();
},
end:function(){
}
})