首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止HTML5自动对焦在较小的(移动)屏幕上显示软键盘

问防止HTML5自动对焦在较小的(移动)屏幕上显示软键盘
EN

Stack Overflow用户
提问于 2015-04-13 14:30:13
回答 1查看 2.3K关注 0票数 7

使用HTML5属性“自动焦点”对于网页来说是非常有用的。然而,例如,在Android设备上使用Firefox (37.0.1)会导致页面加载显示软键盘。

代码语言:javascript
复制
<input type="text" name="q" autofocus>

软键盘占用了很大的空间,因此我想防止它打开。同时,自动对焦是一个非常有用的功能,我们需要正常的屏幕/设备。

我试着在页面加载时通过jQuery删除基于屏幕宽度的“自动焦点”属性,但为时已晚。此时,浏览器显然已经接受了该属性,并显示了软键盘:

代码语言:javascript
复制
$(function(){
    if (window.innerWidth < 600)
        $('*[autofocus]').removeAttr('autofocus');
});

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-13 15:35:05

试试这个,它在桌面上工作,我还没有在手机上测试过它。删除属性autofocus

代码语言:javascript
复制
<input type="text" name="q">

和JS

代码语言:javascript
复制
function setFocus() {
    if (window.innerWidth > 600)
        $("input[name=q]").focus();
}
$(document).ready(function() {
    setFocus();
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29607925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档