oncontextmenu event

Fires when the user clicks the right mouse button in the client area, opening the context menu.

Note Starting with Internet Explorer 11, this event fires a MSPointerEvent object instead of MouseEvent. You can use the MouseEvent.pointerType property to determine the type of contact that the click originated from (touch, mouse, or pen).


HTML Attribute <element oncontextmenu = "handler(event)">
Event Property object.oncontextmenu = handler;
attachEvent Method object.attachEvent("oncontextmenu", handler)
addEventListener Method object.addEventListener("contextmenu", handler, useCapture)

Event information

Synchronous No
Bubbles Yes
Cancelable Yes

Event handler parameters

  • pEvtObj [in]
    Type: [IHTMLEventObj](aa703876(v=vs.85).md)

Standards information

There are no standards that apply here.


Opens the context menu. To cancel the default behavior, set the IHTMLEventObj::returnValue property of the event object to false.

To invoke this event, do one of the following:

  • Right-click the object.

The pEvtObj parameter is required for the following interfaces: