2009-12-10 3 views

ответ

4

Щелкните правой кнопкой мыши на многих браузерах, вызывая событие contextmenu, а не событие click. Некоторые браузеры позволяют предотвратить поведение по умолчанию, некоторые (например, Opera) не поддерживают. Подробнее здесь: http://unixpapa.com/js/mouse.html

EDIT: Перечитывая эту страницу (это бы было какое-то время), это выглядит как mousedown и mouseup еще более надежны, чем contextmenu (хотя все основные браузеры вызывают contextmenu). click, с другой стороны, похоже, не происходит вообще ни в каком значительном браузере.

2

Вы можете использовать свойство обработчика

window.oncontextmenu

событие для правой кнопкой мыши события на окне.

Если вам нужно отключить правую кнопку мыши на странице, то вы можете использовать что-то вроде этого

window.oncontextmenu = function() { 
    return false; 
} 

или, если вам нужно, чтобы дать свое собственное пользовательские контекстное меню, а затем также вы можете закодировать внутри функции ,

1

Возможно, вам понадобится событие click или mousedown/up. Из quirksmode:

function doSomething(e) { 
    var rightclick; 
    if (!e) var e = window.event; 
    if (e.which) rightclick = (e.which == 3); 
    else if (e.button) rightclick = (e.button == 2); 
    alert('Rightclick: ' + rightclick); // true or false 
} 
Смежные вопросы