Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

133
Visualizações
¿Abrir enlace en una nueva pestaña cuando ctrl + clic en ReactJS?

Tengo un problema con eso, no encuentro la solución. ¿Cómo puedo ctrl + clic en un enlace para abrirlo en una nueva pestaña?

 function handleClick(documentID) { // if ctrl + click window.open(`/document/${documentID}`, "_blank") // else // navigate("/document/" + documentID) } <ListItem onClick={() => handleClick(document.id)}>

he comentado el código para entender bien

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si tiene un enlace, use a elemento a real con un href. Esto es mejor para la accesibilidad y obtienes la función CTRL + clic de forma gratuita.

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe pasar el evento para que funcione en lugar de solo ID. De esta manera puedes verificar Ctrl:

 function handleClick(event) { const documentID = event.id; if (event.ctrlKey) { window.open(`/document/${documentID}`, "_blank") } else { navigate("/document/" + documentID) } } <ListItem onClick={(event) => handleClick(event)}>

También puede ampliar su función para hacer clic con la rueda del mouse:

 function handleClick(event) { event.preventDefault(); const documentID = event.id; if (event.ctrlKey || e.button === 1) { window.open(`/document/${documentID}`, "_blank") } else if (e.type === 'click') { navigate("/document/" + documentID) } } <ListItem onClick={(event) => handleClick(event)} onMouseDown={(event) => handleClick(event)}>

Use la etiqueta de anclaje <a> (o el componente de reacción <Link> ) si puede, esta es la forma preferida.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda