【发布时间】:2012-01-12 07:14:54
【问题描述】:
我想停止在 HTML5 画布上显示上下文菜单的鼠标右键,因为它会妨碍鼠标控制的游戏。
我尝试将oncontextmenu="return false;" 添加到canvas 标记属性。这在画布使用 2D 上下文时有效,但在 Firefox 和 Chrome 中使用 WebGL 上下文时不。
这是标准以某种方式指定的还是两个同时存在的浏览器错误?有没有办法解决这个问题并阻止 WebGL 上下文中的右键单击?
【问题讨论】:
-
您需要使用旧的右键单击处理程序(e.preventDefault()、e.stopPropagation())来完成
-
既然这真的不是 WebGL 问题,为什么不将问题编辑为更通用的内容,例如“阻止浏览器中的右键单击”或“阻止浏览器中的上下文菜单”?只是一个想法。
标签: javascript html canvas webgl