Por que o CTRL-click não abre alguns links em uma nova aba?

16

Às vezes, durante a navegação, clico com o botão direito do mouse em um link para abri-lo em uma nova guia. No entanto, em vez de abrir em uma nova guia, ele é clicado e navegado para na guia atual como se eu tivesse clicado nele normalmente sem segurar ctrl. Tenho certeza de que estou mantendo a ctrl pressionada e que não há falhas no teclado ou no mouse.

Ocasionalmente, uma nova guia será aberta com o link, mas a guia atual também procurará o link ao mesmo tempo.

    
por Coldblackice 20.12.2014 / 01:24

3 respostas

7

JavaScript nos bastidores

Isso acontece quando os desenvolvedores dessas páginas da web interceptam cliques do mouse com JavaScript e fazem solicitações assíncronas de rede dentro do interceptor, possivelmente para rastrear seus cliques. Quando a chamada de rede assíncrona retorna, o JS faz um redirecionamento programático usando algo como: window.location.href = url;

Este redirecionamento programático sempre carregará a página na mesma guia, mesmo que você mantenha Ctrl ( Cmd no Mac).

Use o MiddleMouse para substituir

Clicar no botão do meio do mouse ou selecionar 'abrir em uma nova guia' no menu de contexto irá ignorar completamente o código JavaScript interceptado e abrirá um link como se não houvesse nenhum código JavaScript .

    
por 27.10.2015 / 18:07
3

Vamos pegar este link como exemplo:

<a href="test.php" onclick="someFunction(this); return false;">Test</a>

O atributo href , neste caso, está criando um pseudo link para legibilidade (ele também permitirá que o link funcione mesmo se o JavaScript estiver desabilitado). A razão para isso é porque o atributo onclick sempre é executado primeiro. Sites grandes como o Google fazem isso para rastrear cliques e tentar impedir que um usuário visite sites de malware. Por causa disso, por algum motivo Ctrl + Click não funciona. No entanto, se você usar o botão do meio do mouse, isso quase sempre funcionará.

    
por 29.12.2014 / 22:01
2

Eu escrevi um add-on do Firefox (chato) chamado link-fixer para corrigir isso. Você pode instalar a partir de addons.mozilla.org . Requer o Firefox 48.0 ou posterior.

Citando a mim mesmo:

The default behaviour of ctrl+click, shift+click and cmd+click when clicking on links is to open the link in a new tab or new window. This behaviour is sometimes broken by careless developers. This add-on restores the default behaviour, ensuring the modifer keys are always respected.

Uma vez instalado, não há mais nada que você precise fazer. Você pode ctrl + clicar em qualquer link e ele será aberto em uma nova aba. Também resolverá a variação do problema que você descreve em seu segundo parágrafo.

    
por 07.03.2018 / 09:28