2014-01-09 2 views
1

Я бы хотел отключить средний щелчок мышью и функцию перетаскивания для всего html-документа. Я попытался это:Отключить среднюю кнопку мыши и функцию перетаскивания в Firefox

HTML:

<body onmousedown="aabb(this.event);"> 

сценарий:

function aabb(e) 
{ 
    event.preventDefault(); 
} 

Он отлично работает в Chrome и IE, но Firefox, видимо, не знают, как бороться с ним. Есть ли у вас какие-либо решения?

+0

Почему вы даже пытаются блокировать средний мыши? –

ответ

3

Вы определили e, но используете событие.

HTML:

<body onmousedown="aabb(event);"> 

JavaScript:

function aabb (event) { 
    event.preventDefault(); 
} 

Но так как вы используете JQuery, почему вы не делаете это так, как JQuery?

$(document.body).on("mousedown", function (e) { e.preventDefault(); }); 
+0

Не работает даже с ним. – Banksy

+0

Что не работает? Вызывается ли функция? – epascarello

+0

В Chrome и IE работает отлично, но в Firefox? № – Banksy

-1

Попробуйте использовать .off() или unbind()?

http://api.jquery.com/unbind/

http://api.jquery.com/off/

+0

OP хочет предотвратить действие по умолчанию, а не обработчик, который он подключил. –

+0

Умм ... кто это поддержал? –

+0

На самом деле, я не мог бы привести пример в моей ситуации? – Banksy

Смежные вопросы