Поддерживает ли HTML5 замену контекстного меню? - PullRequest
3 голосов
/ 14 октября 2011

Я знаю, что вы можете добавлять элементы контекстного меню (в настоящее время только в Firefox), но можете ли вы полностью заменить контекстное меню указанными элементами?

Под этим я подразумеваю, что если я создаю контекстное меню с помощью:

  • Действие 1
  • Действие 2

Затем при открытии контекстного меню ТОЛЬКО эти элементы появятся.

Я также имею в виду спецификацию элемента HTML5 menu, а не текущие реализации.

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Нет, HTML5 нет, и вы не можете.Важной причиной влияния элемента меню на контекстное меню было то, что авторы имели возможность помещать операции в контекстное меню, не нарушая все функции, встроенные в браузер и важные для пользователя.Таким образом, если разрешить автору веб-страницы удалить существующие параметры контекстного меню, эта точка не будет выполнена.

1 голос
/ 14 октября 2011

Это поддерживает не HTML, а браузер.

Некоторые браузеры действительно позволяют отключить контекстное меню и активировать что-то еще при щелчке правой кнопкой мыши, но другие этого не делают.

Это было возможно в большинстве браузеров целую вечность (конечно, задолго до HTML5), но один или два браузера никогда не позволяли это, на том основании, что вы мешаете стандартному пользовательскому интерфейсу браузера.(Opera всегда была нечетной)

Для браузеров, которые его поддерживают, вам нужно использовать событие onmousedown, которое даст вам объект события, который сообщит вам, какая кнопка мыши была нажата.

Или вы можете использовать плагин jQuery - похоже, их несколько для этого.Попробуйте этот или этот .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...