需要在右键单击时禁用“上下文菜单”并在右键单击时调用函数
Need to disable "context menu" on right click and call a function on right click
我使用oncontextmenu
在鼠标右键单击时调用函数,它在Firefox上工作正常,但在IE上引起问题,上下文菜单也与函数一起出现。
我只需要在纯 JavaScript 中调用具有左右单击一些参数的相同函数。
<html>
<script>
function mouseDown(e,param) {
if (parseInt(navigator.appVersion)>3) {
var clickType=1;
if (navigator.appName=="Netscape") clickType=e.which;
else clickType=event.button;
if (clickType==1) {
alert("left" +param);
}
if (clickType!=1) {
alert('right' + param);
}
}
return true;
}
</script>
<body>
<a href="javascript:void(0)"
onclick="mouseDown(event,'test1');"
oncontextmenu="mouseDown(event,'test2');">mouse</a>
</body>
</html>
您需要
在上下文菜单事件中return false;
以防止显示默认菜单。
请记住,某些浏览器(尤其是 Firefox)默认不允许 JavaScript 阻止上下文菜单,因此您可能会在那里遇到问题。
尝试 onmousedown 而不是 onclick,因为这可能会在 IE 上下文菜单出现之前运行,然后您可以使用 jQuery 停止默认行为.preventDefault()
相关文章:
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 我们可以在HTML中禁用右键单击锚标记吗
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- jqGrid - 在右键单击时禁止选择行
- 右键单击夜巡
- JavaScript 左键和右键单击功能
- 如何禁用右键单击以在 JavaScript 中下载图像
- 如何禁用右键单击WordPress网站
- 导致右键单击触发左键单击
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 在 CkEditor 4.3 中禁用右键单击
- 使用Javascript禁用上下文菜单(右键单击)
- 为左键或右键单击附加事件侦听器-onclick'右键单击无效
- 复制右键单击灯箱的操作,就像在github.com上一样
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- Ajax加载冻结右键单击
- 如何使用JavaScript启用右键单击
- 可以't使Ajax链接可以右键单击
- 右键单击Jquery菜单don'函数重写表后无法工作
- 为什么谷歌图表没有右键单击菜单