【问题标题】:No right-click event Firefox 3.6Firefox 3.6 无右键事件
【发布时间】:2010-03-14 22:53:30
【问题描述】:

我正在将应用程序移植到 JavaScript/CSS 并使用右键单击。出于某种原因,Windows 版 Firefox 3.6 没有发出右键单击事件,但 Chrome 和 IE 会发出。这是一些测试代码。如果您右键单击#test,那么您在 Firefox 中什么也得不到,但在 Chrome 和 IE 下您会收到警报。

<html>
    <head>
        <title>Hi</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script type="text/javascript">
        $(function(){
            $("#test").get(0).oncontextmenu = function() { return false; };
            $("#test").mousedown(function() { alert("hi"); });
        });
        </script>
    </head> 
    <body>
        <div id="test" style="background: red;">Hi</div>
    </body>
</html>

为什么 Firefox 没有生成右键事件?

【问题讨论】:

    标签: javascript jquery firefox events right-click


    【解决方案1】:

    我发现了问题。我安装了“多合一手势”扩展。我尝试在禁用它的情况下运行代码,它运行良好。看起来像是扩展的错误/限制。

    更新:我刚刚尝试了“鼠标手势氧化还原”扩展,它没有这个问题。

    【讨论】:

      【解决方案2】:

      Firefox 3.6 在我的 Mac (OSX 10.5) 上左键或右键单击都可以很好地发出警报,Safari 和 Google Chrome 也是如此。不知道为什么您的 Windows 版本没有 - 听起来不像是您的编程问题,更像是 Firefox/Windows 错误...?

      【讨论】:

        【解决方案3】:

        Firefox 中有一个选项:内容 => Javascript => 高级 => 允许禁用/替换上下文菜单。

        【讨论】:

        • 可能在某些版本中,即使复选框显示为选中状态,内部默认情况下也没有设置标志。如果是这种情况,请查看 Bob McCapherey 的帖子:support.mozilla.com/…
        • 您可以通过转到 about:config 并查找 dom.event.contextmenu.enabled 来检查是否是这种情况。
        • dom.event.contextmenu.enabled 设置为真。 Firefox 菜单中的选项也被选中。还是不能右键点击。
        • @cdmckay:很高兴你终于找到了它。 ;-) (抱歉,我在发布后不久就下线了。)主观结论:在检查一切正常后,一个接一个地禁用插件/附加组件。大多数时候,他们要为混乱负责......那你为什么不标记你的答案呢?
        • @andras:我认为这是一个明智的结论。在 48 小时过去之前,我无法接受自己的答案 :(
        【解决方案4】:

        我测试了您的代码。 Firefox 3.6 在我的 XP (SP3) 机器上发出警报。

        【讨论】:

        • 我运行的是 Windows 7,可能与此有关?
        【解决方案5】:

        只是添加到列表中。我安装了阻止右键单击的 Multi Links 附加组件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多