preventDefault阻止Mac上的Firefox中的右键菜单,但不阻止Windows

时间:2011-09-19 20:55:20

标签: javascript firefox javascript-events

3 个答案:

答案 0 :(得分:12)

好。将它放在一边并多次返回后,我终于找到了解决方案。

尝试在各种鼠标监听器中处理上下文菜单的外观似乎存在根本缺陷。相反,感谢我找到here的代码,我被置于contextmenu事件的气味中。这个事件似乎是处理事情的正确方法,虽然实际发布在该网站上的代码没有做到这一点 - 仅仅调用“stopPropagation”并返回false是不够的。

以下对我有用:

element.addEventListener('contextmenu', function(evt) { 
  evt.preventDefault();
}, false);

已经在Mac上使用Firefox 10.0,在Windows 7上使用Firefox 9.0.1和10.0进行了测试。

答案 1 :(得分:0)

此选项已在Mozilla的第23版中删除。

答案 2 :(得分:-2)

  1. 转到工具>选项。
  2. 转到“内容”标签。
  3. 点击启用JavaScript选项旁边的高级按钮。
  4. 禁用或替换上下文菜单。选中此框,它将再次神奇地工作。
  5. 无法在JavaScript中绕过此设置。