JS鼠标右键事件未在触摸设备上触发Antyhing。

时间:2019-04-02 15:28:58

标签: javascript browser touch right-click

我的网站上有一个上下文菜单。您可以通过右键单击触发它(contextmenu事件)。
在经典计算机上,只需右键单击即可,没有问题。
在触摸设备上,只需按住单击并释放,就没有问题。

在带有鼠标的触摸设备上,右键单击(使用鼠标)不会调用任何东西。

我试着听我想到的每件事。我试图将鼠标穿过屏幕(只是在开玩笑)。您可以在桌面上尝试此操作,打开响应模式,然后选择台式机(触摸)以模拟环境。

$("body").on("contextmenu", function(event) {
  console.log(event.button);
});

在触摸式桌面上用鼠标右键单击后,此操作将不返回任何内容。 (我也尝试过mousedown和pointerdown事件)

我希望可以找到一个在触摸设备上通过鼠标单击触发的事件。

感谢您的阅读。

2篇有关触摸设备的有趣文章:
http://www.stucox.com/blog/you-cant-detect-a-touchscreen/
https://hacks.mozilla.org/2013/04/detecting-touch-its-the-why-not-the-how/

0 个答案:

没有答案