Событие JS мыши правой кнопкой мыши не запускает Antyhing на сенсорном устройстве - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть контекстное меню на моем сайте. Вы можете запустить его нажатием правой кнопки мыши (событие contextmenu).
На классическом компьютере просто щелкните правой кнопкой мыши, без проблем.
На сенсорном устройстве просто нажмите и отпустите, без проблем.

На сенсорном устройстве с мышью ничего не вызывается при щелчке правой кнопкой мыши (с помощью мыши).

Я пытался слушать каждое событие, о котором думал. Я пытался бросить свою мышь через мой экран (просто шучу). Вы можете попробовать это на рабочем столе, открыть адаптивный режим и выбрать Рабочий стол (Touch) для имитации среды.

$("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/

...