आप बना सकते हैं और एक ContextMenu घटना मैन्युअल सक्रिय कर सकता है अधिभावी इस राइट क्लिक समर्थन नहीं करते। यदि आप उचित हैंडलर सेट करते हैं, तो आप यह पता लगा सकते हैं कि हैंडलर कहलाता है या नहीं।
function testContextMenuEvent() {
var supported = false;
function handler(e) {
supported = true;
e.stopPropagation();
}
$(document).bind('contextmenu', handler);
var evt = jQuery.Event("contextmenu");
$(document).trigger(evt);
$(document).unbind('contextmenu', handler);
return supported;
}
यहाँ एक परीक्षण पृष्ठ है: http://jsfiddle.net/Hk4xA/6/
EDIT2:
यहाँ एक उदाहरण (घटना निर्माण और अवलोकन के लिए jQuery का उपयोग) है डोम फिर striken गया है। मैं भूल गया कि createEvent
पूरी तरह से आईई पर काम नहीं करता है। तो इसके बजाय मैंने घटना निर्माण के लिए भी jQuery का उपयोग किया।
यह अवलोकन उपयोगी हो सकता है: http://www.quirksmode.org/dom/events/contextmenu.html –