Событие контекстного меню Jquery не работает в ios / Safari, вместо этого длительное нажатие открывает меню копирования-вставки по умолчанию

#html #jquery #ios #safari #contextmenu

#HTML #jquery #iOS #safari #контекстное меню

Вопрос:

У меня есть div, который должен открывать пользовательское меню. Поэтому я использую событие contextmenu от Jquery.

В настоящее время я привязываю событие таким образом:

 $( "#idDiv" ).contextmenu(function() {
  alert( "Handler for .contextmenu() called." );
});
 

Я также пытался связать его следующим образом:

 $( "#idDiv" ).on('contextmenu', function() {
   alert( "Handler for .contextmenu() called." );
});
 

Я даже пытался отключить поведение ios по умолчанию для длительного нажатия, используя:

 body { -webkit-touch-callout: none !important; }
input { -webkit-user-select: none !important; }
 

Тем не менее, это не сработало. Кто-нибудь может мне помочь с этим?