Krom

2011-07-22 26 views
30

sağ tıklatma menüsünü devre dışı bırak Bir WebGL oyunu yazıyorum ve denetim olarak sağ tıklat kullanmak istiyorum. Ancak, bir menü atar. Bunu devre dışı bırakmak mümkün mü? Ben Krom

} 
else if (event.which == 2 || event.which == 3) 
{ 
    doRightClickControl(); 
    event.preventDefault(); 
    event.stopPropagation(); 

    return false; 
} 

teşekkürler ipucu dknaack

denedim.

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

cevap

28

sadece overkill bu amaçla jQuery kullanarak: Ben bu gibi çalışmak lazım. Bu hile:

myElement pencere ile değiştirilebilir.

+1

Aslında, böyle bir şey yaptığını sona erdi diğer yeni tarayıcılarla çalışır. – Chris

+2

Ve Google'dan gelen sıradan okuyucular için lütfen iyi bir nedeniniz yoksa bunu yapmayın. [Kullanıcılarınız sitenizi hor görebilir] (http://superuser.com/questions/279166/how-do-i-set-google-chrome-to-not-allow-javascript-to-hijack-my-right-click -Menü). – elias

2

bunu kullanın:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<head> 
<title>disable rightclick menu - LabLogic</title> 
</head> 
<body> 
<script language="javascript" type="text/javascript"> 
    document.oncontextmenu=RightMouseDown; 
    document.onmousedown = mouseDown; 

    function mouseDown(e) { 
     if (e.which==3) {//righClick 
     alert("Disabled - do whatever you like here.."); 
    } 
} 
function RightMouseDown() { return false;} 
</script> 
</body> 
</html> 

krom 17'de test, JQuery çekerek olmadan yanı

+0

Firefox ve chrome'da çalışıyor ancak internet explorer'da çalışmıyor. Sayfada Hatalar gösterme ve sonra hata: null ya da bir nesne değil .. Lütfen içine bakın ... btw :) – sachinjain024