2013-05-11 3 views
1

Я использовал это, но он не работает; никаких ошибок в поджигатель:Мышь: отключить правую и среднюю кнопку нажмите

$("div").live('mousedown', function(e) { 
    if((e.which == 1)) { 
    return ; 
    }if((e.which == 3)) { 
    return false; 
    }else if((e.which == 2)) { 
     return false; 
    } 
}) 

Я не могу отключить правую кнопку мыши с contextmenu, но я не знаю, что делать среднюю кнопку.

+0

Если вы используете последнюю версию jquery, используйте 'on' вместо' live'. –

+4

Согласно [этой странице] (http://unixpapa.com/js/mouse.html), «Firefox и Opera [по состоянию на август11] имеют действия по умолчанию, связанные с средними кнопками мыши, которые нельзя отключить из Javascript». – nnnnnn

+0

@Mr_Green thanx Я не – max

ответ

1

Вы пропустили 'else' в своем коде.

$("div").live('mousedown', function(e) { 
    if((e.which == 1)) { 
    return ; 
    }else if((e.which == 3)) { 
    return false; 
    }else if((e.which == 2)) { 
     return false; 
    } 
}) 
+3

Это не имело бы никакого значения, так как код имеет оператор 'return' в корпусе' if'. – Pointy

2

Вы можете сделать это с Javascript и/или атрибут HTML (который на самом деле обработчик события Javascript в любом случае), как described here

<script language="javascript"> 
document.onmousedown=disableclick; 
status="Right Click Disabled"; 
function disableclick(e) 
{ 
    if (e.button == 2) { 
    alert(status); 
    return false;  
    } 
} 
</script> 

и

<body oncontextmenu="return false"> 
... 
</body> 

Это, как говорится: НЕ ДЕЛАЙТЕ ЭТО.

Почему? Потому что он не достигает ничего, кроме раздражающих пользователей. Кроме того, во многих браузерах есть опция безопасности, запрещающая отключить контекстное меню в любом случае.

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

+1

Ваш ответ только, кажется, охватывает щелчок правой кнопкой мыши, но вопрос сказал: «Я могу отключить правый клик с помощью контекстного меню, но я не знаю, что делать с средней кнопкой». _ – nnnnnn

Смежные вопросы