繁体   English   中英

检测手机物理按键按下(在javascript中)?

[英]detecting mobile phone physical button press (in javascript)?

我有一个带有四个选项的网站。 一位朋友提到他的旧手机没有触摸屏,但确实有一个浏览器,并且四个边缘各有一个物理按钮。

他问,如果我将四个键盘箭头映射到四个网站选项,也许他的手机按钮会模仿它们。 这疯了吗? 这可以在javascript中完成吗? 我意识到这取决于手机,但是有一般规则吗?

您可以尝试在锚点添加移动访问密钥,而不是映射箭头并禁用用户期望的默认行为。

带键盘的旧手机接受锚点中的属性accesskey 这样,如果他们按下相关的键盘编号,则与点击链接的效果相同。 您可以试试这个,但当然,不适用于没有键盘的设备(主要是触摸设备)。

使用方法是: <a href="some url" accesskey="1">My link</a> -在数量accesskey将键盘上按下数字。

(PS:使用键盘对新版本进行待测测试,看看是否仍支持该标签)。

我认为不太可能认为物理按钮按压与箭头按压相同。 鼠标滚轮是否会在触摸屏设备上按下箭头,空格键,触摸和拖动?

最好的检查方法就是尝试。 访问该网站。 尝试按一下按钮。 如果它们映射到箭头,则显示的键码将为37、38、39或40

http://jsfiddle.net/cwu4S/1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM