Как отключить контекстное меню по умолчанию для определенных элементов в Mozilla, используя Prototype? - PullRequest
3 голосов
/ 10 ноября 2008

Я пытаюсь расширить параметры навигации контекстного меню для определенных элементов (в частности, тегов h1 и h2) Я хочу предотвратить действие браузера по умолчанию при щелчке правой кнопкой мыши по этим элементам.

Я нашел хорошую информацию на этой странице .

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

Я использую прототип в качестве своего API JavaScript.

Ответы [ 2 ]

4 голосов
/ 10 ноября 2008

Это предотвратит появление контекстного меню для определенного элемента

$(it).observe("contextmenu", function(e){
    e.stop();
});

Так, например, остановить все теги H1 / H2 для отображения контекстного меню

$$('h1, h2').each(function(it){
    $(it).observe("contextmenu", function(e){
        e.stop();
    });
})
0 голосов
/ 10 ноября 2008

Вы можете немного запутать это, но в конечном итоге ваша страница является только гостем в браузере, (и вы можете принять это так же, как и то, что заключенный является «гостем» государства, если вы хотите ). Поэтому страница должна полагаться на браузер, чтобы играть хорошо. Если пользователь хочет запустить браузер, который не играет хорошо, или настроить свой существующий браузер, это всегда его выбор. Вы можете никогда заставить браузер сделать что-либо. Ничего , которое вы можете сделать, сможет запретить пользователю выполнять определенные действия с помощью своего браузера, если они действительно захотят, после того, как они просмотрят страницу на своем локальном компьютере. Более того, в последние версии браузеров уже встроены средства, позволяющие пользователю легко переопределять нормальное поведение, когда что-то кажется необычным.

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