Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Браузер блокирует открытие новой вкладкеFirefox (https://javascript.ru/forum/misc/67195-brauzer-blokiruet-otkrytie-novojj-vkladkefirefox.html)

Nyam 03.02.2017 05:05

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

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

Nyam 05.02.2017 21:00

Цитата:

Сообщение от Rise (Сообщение 443054)
Nyam, во всех браузерах блокируются всплывающие окна, если разрешишь не блокировать, то будет работать превосходно.

Да, это понятно, но вопрос как обойтись без этого (юзерам это будет не приятно делакть)


Часовой пояс GMT +3, время: 21:15.