У меня похожая ситуация с использованием инфраструктуры начальной загрузки, и решение, которое я нашел, совсем не красиво, но оно помогает мне.
Я должен вручную добавить к каждому задействованному элементу следующеекод:
.on('mousedown', function(event) { event.preventDefault ? event.preventDefault() : event.returnValue = false })
Примеры: в JavaScript, когда я использую jquery для добавления кнопок в диалоговое окно:
.append($(document.createElement('a'))
.attr({'class': 'btn', 'href': '#'})
.append($(document.createTextNode('1')))
.on('mousedown', function(event) { event.preventDefault ? event.preventDefault() : event.returnValue = false })
)
или встроенный в HTML:
<a class="btn" href="#" onmousedown="event.preventDefault ? event.preventDefault() : event.returnValue = false" onclick="UseButton(this); return false;" >1</a>
Я попытался добавить его с помощью jQuery после того, как кнопки были созданы:
.on('mousedown', 'a.btn', function(ev) { ev.preventDefault [...] } )
, но он просто не работает - его, очевидно, нужно добавить непосредственно к элементу.
Как я уже говорилНе очень, но, по крайней мере, в Firefox он работает как шарм.