Programing

JavaScript에서 마우스 오른쪽 버튼 클릭 이벤트를 캡처하려면 어떻게해야합니까?

lottogame 2020. 4. 26. 21:00
반응형

JavaScript에서 마우스 오른쪽 버튼 클릭 이벤트를 캡처하려면 어떻게해야합니까? [복제]


이 질문에는 이미 답변이 있습니다.

표준 상황에 맞는 메뉴를 차단하고 마우스 오른쪽 버튼 클릭 이벤트를 수동으로 처리하고 싶습니다.

이것은 어떻게 이루어 집니까?


oncontextmenu이벤트를 사용하십시오 .

예를 들면 다음과 같습니다.

<div oncontextmenu="javascript:alert('success!');return false;">
    Lorem Ipsum
</div>

그리고 이벤트 리스너 사용하기 :

el.addEventListener('contextmenu', function(ev) {
    ev.preventDefault();
    alert('success!');
    return false;
}, false);

false를 반환하는 것을 잊지 마십시오. 그렇지 않으면 표준 상황에 맞는 메뉴가 계속 나타납니다.

대신 작성한 함수를 사용하려는 javascript:alert("Success!")경우 함수와 oncontextmenu속성 모두에서 false를 반환해야 합니다.


나는 당신이 다음과 같은 것을 찾고 있다고 생각합니다 :

   function rightclick() {
    var rightclick;
    var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert(rightclick); // true or false, you can trap right click here by if comparison
}

( http://www.quirksmode.org/js/events_properties.html )

그런 다음 rightclick () 함수를 사용하여 onmousedown을 사용하십시오 (전체 페이지에서 전체적으로 사용하려면이 작업을 수행 할 수 있습니다) <body onmousedown=rightclick(); >

참고 URL : https://stackoverflow.com/questions/4235426/how-can-i-capture-the-right-click-event-in-javascript

반응형