JavaScript - через поведение правой кнопки мыши - PullRequest
2 голосов
/ 28 августа 2011

Сначала немного фона:

Я разрабатываю веб-приложение для системы управления, которая будет иметь довольно ограниченную базу пользователей (так что не все и их мать будут ее использовать).

У меня есть много мест, где мне понадобится меню правой кнопки мыши, чтобы выполнить определенные действия на странице управления. Должен ли я переопределить меню, вызываемое правой кнопкой мыши, и реализовать свое собственное или поставить небольшую иконку или что-то еще, чтобы вызвать меню? Хорошим примером подхода с использованием отдельных значков является музыкальный бета-сайт Google. Но лично я ненавижу нажимать на маленькую иконку; Я бы предпочел щелкнуть правой кнопкой мыши.

Что считается лучшей практикой?

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Это зависит от вашего приложения IMO. Если ваше приложение будет абсолютно ограничено пользователями настольных компьютеров и у вас есть функциональность, которая имитирует существующие функции настольных компьютеров, то я мог бы рассмотреть возможность переопределения контекстного меню.

Сказав, что , переопределение контекстного меню нарушает рекомендацию W3C One Web . Если ваша база пользователей может получить доступ к вашему приложению с устройств, отличных от настольного компьютера, вы можете ограничить их тем, что они могут и не могут делать в вашем приложении (не все устройства поддерживают щелчок правой кнопкой мыши).

1 голос
/ 28 августа 2011

Контекстное меню, открываемое браузером правой кнопкой мыши, действительно полезно. Пожалуйста, не отключайте его через JavaScript. Предоставьте значок для всплывающего меню или даже серию значков или кнопок для замены меню. Вы можете скрыть их, пока они не понадобятся, если вы чувствуете, что они загромождают экран. Ссылки Твиттера в Избранном / Ретвите / Ответить являются хорошим примером контекстно-зависимых ссылок, появляющихся без необходимости переопределения контекстного меню.

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