Às vezes, enquanto navega, 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 na guia atual como se eu tivesse clicado normalmente sem pressionar a tecla Ctrl. Estou certo de que estou mantendo a tecla Ctrl pressionada completamente 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 simultaneamente.
firefox
keyboard-shortcuts
browser
browser-tabs
Coldblackice
fonte
fonte
onclick
operação que poderia mexer com o ctrl + clique. Você pode dar um exemplo específico? 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
atributo, ele é substituído pelo evento onclick.Respostas:
JavaScript nos bastidores
Isso acontece quando os desenvolvedores dessas páginas da Web interceptam cliques do mouse com JavaScript e fazem solicitações de rede assíncronas dentro do interceptador, potencialmente 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;
Esse redirecionamento programático sempre carrega a página na mesma guia, mesmo se você segurar Ctrl( Cmdno 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 ignorará completamente o código JavaScript interceptador e abrirá um link como se não houvesse código JavaScript.
fonte
Eu escrevi um complemento 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:
Uma vez instalado, não há mais nada que você precise fazer. Você pode pressionar a tecla Ctrl e clicar em qualquer link e ele será aberto em uma nova guia. Também resolverá a variação do problema que você descreve no seu segundo parágrafo.
fonte
Vamos usar este link como exemplo:
O
href
atributo, nesse caso, está criando um pseudo-link para facilitar a leitura (também permitirá que o link funcione mesmo se o JavaScript estiver desativado). A razão para isso é porque oonclick
atributo 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 esse motivo, por algum motivo, o Ctrl+ Clique não funciona. No entanto, se você usar o botão do meio do mouse, isso quase sempre funcionará.fonte