Средний щелчок мыши не всегда открывает ссылки в новой вкладке в Chrome

22

Я использую среднюю кнопку мыши, чтобы открывать ссылки в новых вкладках и закрывать вкладки.

Но иногда щелчок средней кнопкой мыши открывает ссылки на текущей вкладке, а не на новой вкладке. Это не случайно - я заметил, что обычно это происходит, когда я нажимаю на всплывающие ссылки - такие как миниатюры или ссылки, которые открывают изображение во всплывающем окне (как здесь) .

Я проверил, и эта проблема не существует в Firefox (14.0.1).
Моя версия Google Chrome - 22.0.1229.94.

Почему это происходит?
Можно ли принудительно нажать среднюю кнопку мыши, чтобы всегда открывать ссылки / изображения в новой вкладке?

amiregelz
источник

Ответы:

21

Это происходит потому, что к ссылкам прикреплен так называемый скрипт лайтбокса . Поэтому, если вы активировали выполнение javascript (по умолчанию в популярных браузерах), скрипт лайтбокса прикрепляется к изображениям и открывает их в аккуратном просмотрщике страниц. Этот скрипт, кажется, запрограммирован реагировать на левую и среднюю кнопки мыши (что определенно не является хорошим стилем).

Есть несколько вещей, которые вы можете попробовать:

  • Отключите javascript полностью или для отдельных страниц (в настоящее время это не похоже на хорошее решение).
  • Используйте правую кнопку мыши и выберите « Открыть ссылку в новой вкладке» .
  • Установите расширение мини- браузера для среднего щелчка . Он не позволяет скриптам страниц устанавливать обработчики событий средней кнопки мыши.
Дэниэл Каллисс
источник
1
мини-клик средний - это здорово! Спасибо за ссылку. Но почему он работает в Firefox по умолчанию? У меня установлен javascript, и нажатие средней кнопки мыши в Firefox всегда открывает ссылки в новой вкладке.
amiregelz
1
Как пишет picospuch в своем ответе на ваш вопрос, это может зависеть от того, как браузер обрабатывает события ввода с помощью мыши. Похоже, что Firefox не сообщает скрипту внутри веб-страницы о средних щелчках мышью по ссылкам, а обрабатывает само событие click.
Даниэль Каллисс
1
Мини-щелчок мышью помог мне с поиском ответов на эту проблему.
Этот идиот
У меня работал на Chromium / Linux. Благодарность!
AtomHeartFather
3

Нет, ты не можешь. Это из-за различного процесса среднего щелчка между Firefox и Chrome. Вы знаете, что браузер должен запускать код с веб-страницы (это так называемый javascript) и, конечно, из самого себя. код на веб-странице может сначала получить событие вашего среднего щелчка по Chrome. Firefox может открыть новую вкладку и не передавать событие на веб-страницу. Это зависит от реализации браузера. Я думаю, что они оба правы.

Кстати, вы всегда можете использовать, CTRL + clickчтобы открыть ссылку в новой вкладке.

picospuch
источник
Хотя CTRL + щелчок полезен, если у вас есть проблемы с самой средней кнопкой, он не защищен от проблем javascript, описанных в другом ответе. См., Например, «ссылки» на комментарии на googlechromereleases.blogspot.com, где CTRL + щелчок запускает js (включая навигацию) на той же вкладке.
Майкл Урман
2

Я написал дополнение Chrome (и Firefox) под названием link-fixer, чтобы исправить это. Вы можете установить из Интернет-магазина Chrome .

Восстанавливает согласованное нажатие клавиш ctrl + click, shift + click, cmd + click и щелчок средней кнопкой мыши при нажатии на ссылки.

Поведение по умолчанию сочетания клавиш ctrl + click, shift + click, cmd + click (в macOS) и щелчка средней кнопкой мыши при нажатии на ссылки заключается в открытии ссылки в новой вкладке или новом окне.

Такое поведение иногда нарушается неосторожными разработчиками.

Это дополнение восстанавливает поведение по умолчанию, гарантируя, что клавиши-модификаторы всегда будут открывать ссылки в новой вкладке.

После установки средний щелчок и ctrl + щелчок (как упоминалось в других ответах) будут работать так, как и следовало ожидать на всех сайтах.

danielnixon
источник