У меня есть веб-приложение, в котором я подключил события мыши вверх и вниз; Я использую их для выбора и манипулирования графическим языком, для которого мое приложение является редактором. Чтобы предотвратить щелчок правой кнопкой мыши / контекстное меню, предоставляемое Firefox, я поместил:
if (evt.preventDefault) {
evt.preventDefault();
}
вверху каждой из моих обработчиков событий мыши вверх и вниз. Я не хочу возвращать ложь; Я действительно хочу, чтобы событие распространялось.
На Mac меню, вызываемое правой кнопкой мыши, не отображается; это то, что я ожидаю. В Windows, однако, он упрямо появляется, хотя Firebug подтверждает, что мой вызов «protectDefault» происходит, и аналогично «defaultPrevented» получает значение true.
Есть идеи, что дает? Кто-нибудь еще сталкивался с этой проблемой? Я использую Firefox 6.0.2 на Mac и Windows.
[Обновление: более поздние версии Firefox дали согласованные результаты на Mac и Windows: не удалось отключить контекстное меню на обеих платформах.]