Нет события правой кнопки мыши Firefox 3.6 - PullRequest
4 голосов
/ 15 марта 2010

Я в процессе портирования приложения на JavaScript / CSS, и оно использует правую кнопку мыши. По какой-то причине Firefox 3.6 для Windows не выдает событие щелчка правой кнопкой мыши, а 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 не генерируется событие щелчка правой кнопкой мыши?

Ответы [ 5 ]

3 голосов
/ 15 марта 2010

Я нашел проблему. У меня установлено расширение «Все в одном». Я попытался запустить код с отключенным, и он работал нормально. Выглядит как ошибка / ограничение расширения.

Обновление: я только что попробовал расширение "Mouse Gestures Redox", и у него нет этой проблемы.

2 голосов
/ 15 марта 2010

В Firefox есть опция: Content => Javascript => Advanced => Allow Disable / Replace Context Menus.

2 голосов
/ 15 марта 2010

Firefox 3.6 прекрасно выдает предупреждение при щелчке левой или правой кнопкой мыши на моем Mac (OSX 10.5), как в Safari и Google Chrome. Понятия не имею, почему ваша версия для Windows этого не делает - не похоже на вашу программную проблему, скорее на ошибку в Firefox / Windows, может быть ...?

1 голос
/ 15 марта 2010

Я проверил твой код. Firefox 3.6 выдает предупреждение на моем компьютере с XP (SP3).

0 голосов
/ 05 августа 2010

Просто чтобы добавить в список. У меня были установлены надстройки Multi Links, которые мешали щелкнуть правой кнопкой мыши.

...