检测移动电话物理按钮按下(在javascript中)?

检测移动电话物理按钮按下(在javascript中)?,javascript,mobile,keypress,Javascript,Mobile,Keypress,我有一个有四种选择的网站。一位朋友提到,他的旧手机没有触摸屏,但有一个浏览器,四个边缘各有一个物理按钮 他问,如果我将四个键盘箭头映射到四个网站选项,也许他的手机按钮会模仿它们。这疯了吗?这可以用javascript实现吗?我知道这取决于手机,但有一般规则吗?我认为不太可能假设物理按键和箭头按键是一样的。鼠标滚轮是一个箭头按钮,一个空格键,一个触摸屏设备上的触摸和拖动吗 最好的检查方法就是尝试。访问此网站。试着按一下按钮。如果它们映射到箭头,则显示的键代码将为37、38、39或40 您可以尝试在

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


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

我认为不太可能假设物理按键和箭头按键是一样的。鼠标滚轮是一个箭头按钮,一个空格键,一个触摸屏设备上的触摸和拖动吗

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


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

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

用途是:
-访问键中的数字将是键盘上要按下的数字


(注:正在对带有键盘的较新标签进行测试,以确定该标签是否仍然受支持)。

谢谢。不幸的是,我的朋友不再有他的旧手机了。市场上有这么多手机,我想知道是否有一般规则,是否有“最佳实践”。谢谢!这正是我想要的。我承认我的网站不会适用于所有可能的浏览器,但我想尽我所能。再次感谢。