Как отменить действие правой кнопки мыши?
Можно ли отменить действие правой кнопки мыши, т.е. вызов контекстного меню в браузере, если клик был произведен на элементе с определенным классом?
document.addEventListener("mousedown", function(event){ if(event.button == 2){ var elem = event.target.className; if(elem == "class1"){ return false; } } }); Этот код не работает. Вообще возможно ли это? Действие браузера нужно отменить именно на этом элементе, а не на всей странице. |
|
Спасибо за подсказку. Вот готовое решение. Не кроссбраузерное, но в Хроме точно работает. А я именно под него и пишу.
document.addEventListener("contextmenu", function(event){ var elem = event.target.className; if(elem == "class1"){ event.preventDefault(); } }); |
Часовой пояс GMT +3, время: 21:48. |