Показать сообщение отдельно
  #1 (permalink)  
Старый 03.02.2017, 05:05
Интересующийся
Отправить личное сообщение для Nyam Посмотреть профиль Найти все сообщения от Nyam
 
Регистрация: 10.04.2014
Сообщений: 20

Браузер блокирует открытие новой вкладкеFirefox
Здравствуйте! Есть небольшой скрипт, который обрабатывает нажатие мыши и в зависимости от нажатия средней или левой клавиши мыши открывает ссылку в новой или той же вкладке соответственно. Во всех браузерах это работает превосходно кроме как 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, то блокировка не происходит, но в этом случае нажатие средней клавиши не отлавливается, а только левой.

Прошу помочь в решении данной проблемы, заранее всем благодарен.
Ответить с цитированием