2012-02-01 4 views
1

IE에서 다음 코드를 실행하려고하는데 'event.which'을 '3'/ 이벤트로 가져올 수 없습니다. 마우스 오른쪽 버튼을 클릭하면 경고 자체가 나타나지 않습니다.IE에서 마우스 오른쪽 버튼으로 클릭 이벤트

$(document).bind('click', function(event) { 

alert("event.which = "+event.which); 

}); 

내 자료 요구가 나는 우리가 일반적으로 같은 마우스 오른쪽 버튼으로 클릭에 얻을 기본 옵션을 제한하려면 다음 클릭 한있는 앵커 링크는 위의 다음처럼 클릭 이벤트를 바인딩하는 것입니다 '에서여 새로운 창 ','즐겨 찾기 링크 '등

들으

+0

당신은 당신의 필요에 따라 브라우저의 기본 상황에 맞는 메뉴를 사용자 정의하고 싶습니까? – Devjosh

+0

브라우저의 컨텍스트 메뉴 옵션을 변경하려면이 게시물을 읽어야합니다. http://stackoverflow.com/questions/654568/overriding-the-right-click-context-menu-in-web-browsers-pros- 장단점 – Devjosh

답변

2

당신은 마우스 오른쪽 클릭을 해제 할 말은 경우

 

$(document).ready(function() { 
    //disable the right mouse click menu 
    $(document)[0].oncontextmenu = function() {return false;} 
}); 
 

당신은 일 같은 것을 의미했다 에서.

0

당신은 당신이 컨텍스트 메뉴를 보여주는에서 모든 앵커 태그를 중지 할 경우는,

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

그래서 특정 요소에 나타나는 상황에 맞는 메뉴를 방지 할 다음 앵커 요소에 컨텍스트 메뉴를 차단하려면

$('a').each(function(anch){ 
    $(anch).observe("contextmenu", function(e){ 
     e.stop(); 
    }); 
}) 

내가이 당신의 필요가있는 경우는 다음이 있지만 보고 다른 무언가를 할 생각

2

아래 코드가 작동해야합니다 : (IE 7에서 테스트되었습니다)

$(document).mousedown(function() { 
    if (event.button == 2 && event.srcElement.id == 'your element id') { 
     alert('right click not allowed'); 
     return false; 
    } 
}); 
관련 문제