Иногда при просмотре я щелкаю по ссылке, чтобы открыть ее на новой вкладке. Однако вместо того, чтобы открывать новую вкладку, она щелкается и просматривается на текущей вкладке, как если бы я щелкала по ней нормально, не удерживая Ctrl. Я уверен, что держу Ctrl полностью вниз и что нет ошибок в работе клавиатуры или мыши.
Время от времени открывается новая вкладка со ссылкой, но текущая вкладка также будет одновременно переходить по ссылке.
firefox
keyboard-shortcuts
browser
browser-tabs
Coldblackice
источник
источник
onclick
операцию, которая может привести к путанице при нажатии Ctrl +. Можете ли вы привести конкретный пример? meta.stackoverflow.com/questions/276138/…<a class="primary" href="/superuser//congress" onclick="var x=".tl(";s_objectID="http://www.nationaljournal.com/congress_1";return this.s_oc?this.s_oc(e):true">Congress</a>
href
атрибут, он перезаписывается событием onclick.Ответы:
JavaScript за кадром
Это происходит, когда разработчики таких веб-страниц перехватывают щелчки мыши с помощью JavaScript и выполняют асинхронные сетевые запросы внутри перехватчика, потенциально для отслеживания ваших кликов. Когда асинхронный сетевой вызов возвращается, JS выполняет программное перенаправление, используя что-то вроде:
window.location.href = url;
Этот программный редирект всегда будет загружать страницу в той же вкладке, даже если вы удерживаете Ctrl( Cmdна Mac).
Используйте MiddleMouse для переопределения
Если щелкнуть среднюю кнопку мыши или выбрать «открыть в новой вкладке» в контекстном меню, полностью обойдется перехваченный код JavaScript и откроется ссылка, как если бы вообще не было кода JavaScript.
источник
Я написал дополнение к Firefox (скучно) с именем link-fixer, чтобы исправить это. Вы можете установить с addons.mozilla.org . Это требует Firefox 48.0 или позже.
Цитирую себя:
После установки вам больше ничего не нужно делать. Вы можете нажать Ctrl + клик по любой ссылке, и она откроется в новой вкладке. Это также поможет решить проблему, которую вы описываете во втором абзаце.
источник
Возьмем эту ссылку в качестве примера:
href
Атрибут, в этом случае создает ссылку псевдо для удобства чтения (это также позволит ссылку на работу , даже если JavaScript отключен). Причина этого в том, чтоonclick
атрибут всегда запускается первым. Большие сайты, такие как Google, делают это, чтобы отслеживать клики и пытаться запретить пользователю посещать вредоносные сайты. Из-за этого почему-то Ctrl+ Click не работает. Однако, если вы используете среднюю кнопку мыши, это почти всегда работает.источник