1

Я заметил недавнее изменение в том, как Chrome для Windows обрабатывает щелчки по ссылкам средней кнопкой мыши (колесом), когда цель ссылки (URL) указывает на тот же веб-сайт.

В течение многих месяцев (лет?) щелкнув любую ссылку средней кнопкой мыши, всегда открывайте t в новой вкладке. Он действовал как выбор Открыть ссылку в новой вкладке из контекстного меню. Такое поведение было постоянным и происходило всегда, независимо от того, какая ссылка имела целевой URL.

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

Кто-нибудь знает, является ли описанное выше изменение постоянным и есть ли способ его префиксировать (чтобы вернуться к "старому" поведению, когда все ссылки со средней кнопкой мыши открывались в новой вкладке)?

РЕДАКТИРОВАТЬ: Дело решено (с установкой расширения, предложенного в ответе).Для дальнейшего использования и для людей, ищущих живой пример - вот один из многих (Справочник классов Yii Framework):

1. Посетите определение класса CDbColumn .

2. Нажмите среднюю кнопку мыши на ссылке queryScalar в конце третьего абзаца (не стесняйтесь проверять другие).

3. Переключитесь на открытую вкладку и щелкните средней кнопкой мыши на ссылке query в единственном абзаце ниже таблицы свойств.

Все ссылки являются внутренними / привязанными ссылками, все они указывают на одну и ту же (собственную) страницу CDbColumn . Без установленного расширения " fixing" первая (queryScalar) ссылка открывается в новой вкладке, а вторая (query) - в той же вкладке.

Что еще хуже, я проанализировал исходный код каждой из упомянутых ссылок, чтобы увидеть, не связана ли представленная проблема с некоторыми ошибками / изменениями в HTML-коде. Код для обеих ссылок одинаков:

<a href="/doc/api/1.1/CDbCommand#queryScalar">queryScalar</a>

<a href="/doc/api/1.1/CDbCommand#query">query</a>

Итак, это ясно, ошибка в Chrome.

2 ответа2

1

В соответствии с этим потоком и системой отслеживания ошибок, на которую он ссылается, похоже, что проблема связана с тем, как Chrome/Webkit обрабатывают события onclick, запускаемые средним щелчком мыши.

И, хотите верьте, хотите нет, на самом деле есть расширение, которое предположительно исправляет эту ошибку (хотя Google до сих пор не удосужился исправить ее за пять лет, о которых сообщалось). Я только кратко проверил, но, похоже, работает.

0

Это может быть или не быть ошибкой в Chrome, но веб-сайт определенно делает что-то нестандартное.

Как и в отчете об ошибке, связанном с ответом Cybertox, упоминается это неопределенное / непоследовательное поведение события "щелчка" Javascript, когда средняя кнопка мыши используется для щелчка по цели.

Веб-сайт, который вы упомянули в своем вопросе, использует Javascript для изменения цели привязки. Обратите внимание, что когда вы наводите указатель мыши или смотрите на источник для ссылки "запрос", целью является #query , однако, если вы щелкнете по ссылке и посмотрите на адресную строку, хеш будет #query-detail .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .