【发布时间】:2010-09-27 18:19:22
【问题描述】:
并不是我试图阻止“查看源代码”或类似的愚蠢行为,而是我正在为某些元素制作一些自定义上下文菜单。
编辑:对答案的回应:我试过这个:
<a id="moo" href=''> </a>
<script type="text/javascript">
var moo = document.getElementById('moo');
function handler(event) {
event = event || window.event;
if (event.stopPropagation)
event.stopPropagation();
event.cancelBubble = true;
return false;
}
moo.innerHTML = 'right-click here';
moo.onclick = handler;
moo.onmousedown = handler;
moo.onmouseup = handler;
</script>
【问题讨论】:
-
附注 - 我从未见过可以在 Opera 上运行的右键单击脚本,即使 Opera 设置为允许右键单击拦截(默认情况下是关闭的)。跨度>
-
是的,我打算为 Opera 提供访问相同操作的替代方法,尽管不太方便
-
右键单击被禁用,但是,在 Firefox 中,控制单击仍然有效。请在 Firefox 中禁用 control-click 或 shift right click。