我能否使用JavaScript检测网页用户是否使用软键盘?

6

我希望在用户加载页面时,网站上的搜索框自动获得焦点,但我不喜欢这会弹出智能手机/平板电脑上的键盘。是否有任何JavaScript属性可用于检测用户是否连接物理键盘?


我不确定这个方法是否符合您的意图。如果禁用键盘,他们将无法在搜索框中输入文字,除非点击搜索框外部然后再次点击内部。为什么不编写一些CSS或JavaScript代码,如果浏览器是移动浏览器,则不要将焦点加载到搜索栏上。 - Brian Tucker
我很好奇 Google 是怎么做的,因为他们也会在页面加载时聚焦到搜索框。 - akonsu
@akonsu 谷歌的搜索“字段”实际上不是文本框,它是一个< div >加上一些Javascript。因此,它不会弹出键盘检测。 - Interrobang
Brian: 我不想禁用键盘。如果用户有软键盘,我只是不想在页面加载时将搜索字段聚焦。 - notatoad
1个回答

1
我不太确定...但是如果你查看一下this这个链接,它会向你展示如何检测用户是否在移动平台上。基于此,你可以做出决定。

那正是我希望避免的,但看起来这可能会成为最好的方法。 - notatoad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接