【发布时间】:2015-06-18 22:00:25
【问题描述】:
使用 HTML5 属性“自动对焦”对于网页来说非常有用。但是,在 Android 设备上使用 - 例如 - Firefox (37.0.1) 会导致在页面加载时显示软键盘。
<input type="text" name="q" autofocus>
软键盘占用了大量空间,因此我想阻止它打开。同时,自动对焦是我们在普通屏幕/设备上所需要的一项非常有用的功能。
我尝试在页面加载时通过 jQuery 删除基于屏幕宽度的“自动对焦”属性,但是为时已晚。此时,浏览器显然已经接受了该属性并显示了软键盘:
$(function(){
if (window.innerWidth < 600)
$('*[autofocus]').removeAttr('autofocus');
});
有什么建议吗?
【问题讨论】:
-
嗯,
autofocus在做什么?它可以以某种方式复制吗? -
我可以用 JS/jQuery 复制它,但那不是很优雅。但这是我心中的一个选择。
标签: html mobile autofocus soft-keyboard