Середній клацання миші не завжди відкриває посилання на новій вкладці в Chrome


22

Я використовую середню кнопку миші для відкриття посилань на нових вкладках та для закриття вкладок.

Але іноді натискання середньої кнопки миші відкриває посилання на поточній вкладці, а не на новій. Це не випадково - я помітив, що це зазвичай відбувається, коли натискаю на спливаючі посилання - наприклад, ескізи чи посилання, що відкривають зображення у спливаючому вікні (як і тут) .

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

Чому це відбувається?
Чи можу я змусити клацання середньої кнопки миші завжди відкривати посилання / зображення на новій вкладці?

Відповіді:


21

Це відбувається тому, що до посилань додається так званий скрипт лайтбоксу . Тож якщо ви активували виконання JavaScript (що за замовчуванням застосовується у популярних браузерах), скрипт лайтбокс додає зображення та відкриває їх у акуратному переглядачі сторінки. Цей сценарій, здається, запрограмований так, щоб реагувати на ліву та середню кнопки миші (що, безумовно, не є гарним стилем).

Можна спробувати декілька речей:

  • Вимкнути JavaScript повністю або для окремих сторінок (не здається гарним рішенням на сьогодні).
  • Використовуйте праву кнопку миші та оберіть Відкрити посилання в Новій вкладці .
  • Встановіть міні- розширення браузера середнього клацання . Це не дозволяє скриптам сторінки встановлювати обробники подій середньої кнопки миші.

1
mini click міні - це чудово! Дякуємо за посилання Але чому це працює на Firefox за замовчуванням? У мене встановлений JavaScript, і натискання середньої кнопки миші в Firefox завжди відкриває посилання на новій вкладці.
amiregelz

1
Як пише picospuch у своїй відповіді на ваше запитання, це може залежати від того, як браузер обробляє події введення миші. Схоже, Firefox не повідомляє скрипт на веб-сторінці про середні клацання миші на посиланнях, а обробляє саму подію кліку.
Даніель Каллісс

1
Міні-клік середнього клацання зробив трюк на сторінці, який змусив мене шукати відповіді на цю проблему.
Той ідіот

Працював для мене на Chromium / Linux. Спасибі!
AtomHeartFather

3

Ні, ти не можеш. Це відбувається через різний процес середнього клацання між firefox та chrome. Ви знаєте, що браузер повинен запускати код із веб-сторінки (це так званий javascript) і звичайно з себе. код на веб-сторінці може спочатку отримати подію вашого середнього клацання на хромі. Firefox може відкрити нову вкладку і не передавати подію на веб-сторінку. Це залежить від реалізації браузера. Я думаю, що вони обидва праві.

До речі, ви завжди можете скористатися CTRL + clickдля відкриття посилання на новій вкладці.


Хоча CTRL + клацання добре, якщо у вас є проблеми із самою середньою кнопкою, він не захищений від проблем javascript, описаних в іншій відповіді. Дивіться, наприклад, "посилання" на коментарі на googlechromereleases.blogspot.com, де CTRL + клік запускає js (включаючи навігацію) на тій же вкладці.
Майкл Урман

2

Я написав надбудову для Chrome (і Firefox), що називається фіксатором посилань, щоб виправити це. Ви можете встановити з веб-магазину Chrome .

Відновлює послідовний ctrl + click, shift + click, cmd + click та поведінку середнього клацання при натисканні посилань.

Типова поведінка ctrl + click, shift + click, cmd + click (на macOS) та середнє клацання при натисканні на посилання - це відкриття посилання на новій вкладці чи новому вікні.

Таку поведінку іноді порушують недбалі розробники.

Цей додаток відновлює поведінку за замовчуванням, гарантуючи, що клавіші модифікатора завжди спричиняють відкриття посилань на новій вкладці.

Після встановлення середній клік та клавіша ctrl + (як зазначено в інших відповідях) працюватимуть так, як ви очікували на всіх сайтах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.