5
A
回答
4
您可以手动创建并触发一个contextmenu事件。如果您设置了正确的处理程序,则可以检测处理程序是否被调用。
下面是一个例子(使用jQuery事件创建和观察):
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:在DOM再次striken。我忘记了createEvent
完全无法在IE上运行。所以我用jQuery来创建事件。
相关问题
- 1. 检测浏览器是否支持jQueryMobile
- 2. 如何检测浏览器是否支持webkit浏览器?
- 3. SWT测试是否支持浏览器
- 4. 是否有可能检测到右键单击浏览器上下文菜单上的左键单击?
- 5. 右键单击Silverlight 3 * in *浏览器
- 6. 如何检测浏览器是否支持js onscroll ..立即
- 7. 检测浏览器是否支持谷歌图表
- 8. 检测本地浏览器是否支持ICE涓流
- 9. 如何检测浏览器是否支持MJPEG?
- 10. JavaScript可以检测用户的浏览器是否支持gzip?
- 11. 如何检测浏览器是否支持URL()构造函数?
- 12. 如何检测浏览器是否支持语言?
- 13. 如何检测浏览器是否支持Flash?
- 14. 如何检测浏览器是否支持iframe?
- 15. 如何检测浏览器是否支持角度材质
- 16. 检测是否移动浏览器支持溢出:滚动
- 17. 检测浏览器对RFC5987的支持
- 18. 检测SSL浏览器支持
- 19. 如何检测事件是否为浏览器事件
- 20. AS2:右键单击检测
- 21. 检测短信:浏览器支持浏览器
- 22. Chrome浏览器是否支持GWT 2.5?
- 23. iPad浏览器是否支持jQuery?
- 24. 是否有浏览器不支持maxlength?
- 25. jQuery Mobile - 如何检查浏览器是否支持jQuery Mobile事件
- 26. 覆盖webBrowser单击事件
- 27. 浏览器支持WebDriver还是WebDriver支持浏览器
- 28. 捕获Web浏览器控件的鼠标右键单击事件
- 29. 服务器可以检查浏览器是否支持压缩?
- 30. 检测点击浏览器
此概述可能有用:http://www.quirksmode.org/dom/events/contextmenu.html – 2010-06-04 05:59:52