обнаружьте, если поддержка браузера щелкает правой кнопкой по сверхизбавлению события

Я использую контекстное меню плагин jQuery, и я должен обнаружить, какие браузеры поддерживают это. Как это может быть сделано?

Я слышал, что некоторые версии оперы и сафари не поддерживают этот щелчок правой кнопкой переопределяющий бизнес

5
задан Jonah 4 June 2010 в 05:54
поделиться

1 ответ

Вы можете создать и вызвать событие контекстного меню вручную. Если вы установите соответствующий обработчик, вы можете определить, вызван ли обработчик или нет.

Вот пример (с использованием jQuery для создания и наблюдения за событиями):

function testContextMenuEvent() {
  var supported = false;
  function handler(e) {
    supported = true;
    e.stopPropagation();
  }
  $(document).bind('contextmenu', handler);
  var evt = jQuery.Event("contextmenu");
  $(document).trigger(evt);
  $(document).unbind('contextmenu', handler);
  return supported;
}

Вот тестовая страница: http://jsfiddle.net/Hk4xA/6/

edit2: DOM снова зачеркнулся. Я забыл, что createEvent совершенно не работает в IE. Поэтому вместо этого я использовал jQuery для создания события.

4
ответ дан 15 December 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: