使用Javascript禁用上下文菜单(右键单击)
Disable Context Menu (Right click) with Javascript
我想禁用表上的右键菜单。因为我用右键点击来改变它的颜色(做了一个小小的战舰游戏)。然而,我没有发现任何仍然有效的东西。所以我真的很感激你的回答:)
这是呼叫:
<td class="tdBox" onclick="attack(this, ${xStatus.count}, ${yStatus.count})" onmouseover="background(this)" onmouseout="backgroundLeave(this)" oncontextmenu="markField(this)">
这就是JavaScript函数:
function markField(obj) {
obj.style.backgroundColor = 'blue';
//return false;
}
以下是如何覆盖contextmenu
事件处理程序:
document.addEventListener("contextmenu", function(e) {
e.preventDefault();
alert('Right click');
// Or, in you case: markField()
});
注意:不要求使用document
。它可以在任何DOM节点上工作。或者,您可以通过检查e
的目标来设置阻塞条件。
Fiddle:https://jsfiddle.net/h1jdr1ew/1/
试试这个代码
<script language="javascript">
function markField(obj)
{
if(event.button==2)
{
//add your code here
obj.style.backgroundColor = 'blue';
return false;
}
}
</script>
<td class="tdBox" onclick="attack(this, ${xStatus.count}, ${yStatus.count})"
onmouseover="background(this)" onmouseout="backgroundLeave(this)"
oncontextmenu="markField(this)">
相关文章:
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 我们可以在HTML中禁用右键单击锚标记吗
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- jqGrid - 在右键单击时禁止选择行
- 右键单击夜巡
- JavaScript 左键和右键单击功能
- 如何禁用右键单击以在 JavaScript 中下载图像
- 如何禁用右键单击WordPress网站
- 导致右键单击触发左键单击
- 通过右键单击更改完整日历中事件的背景颜色 - 不起作用
- 在 CkEditor 4.3 中禁用右键单击
- 使用Javascript禁用上下文菜单(右键单击)
- 为左键或右键单击附加事件侦听器-onclick'右键单击无效
- 复制右键单击灯箱的操作,就像在github.com上一样
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- Ajax加载冻结右键单击
- 如何使用JavaScript启用右键单击
- 可以't使Ajax链接可以右键单击
- 右键单击Jquery菜单don'函数重写表后无法工作
- 为什么谷歌图表没有右键单击菜单