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

时间:2012-01-02 00:18:28

标签: javascript mobile keypress

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

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

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

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