Здравствуйте! Есть небольшой скрипт, который обрабатывает нажатие мыши и в зависимости от нажатия средней или левой клавиши мыши открывает ссылку в новой или той же вкладке соответственно. Во всех браузерах это работает превосходно кроме как Mozilla Firefox, которая блокирует открытие новой вкладки.
Вот сам скрипт:
$('.hidden-link').on("mousedown", function(e){
if (e.which == 2 || ( e.which == 1 && (e.ctrlKey || e.metaKey) )) window.open($(this).data('href'), "_blank");
else if (e.which == 1) document.location = $(e.currentTarget).data('href');
});
Как я понимаю, браузер считает что mousedown не вызван пользователем и потому блокирует. Если mousedown заменить на click, то блокировка не происходит, но в этом случае нажатие средней клавиши не отлавливается, а только левой.
Прошу помочь в решении данной проблемы, заранее всем благодарен.