Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

78
Vistas
Reaccionar redirigir en nueva pestaña programáticamente

Estoy tratando de abrir una nueva pestaña con una URL determinada mediante programación en React.

 const navigate = (href) => { try { $(`<a href="${href}" target="_blank"></a>`)[0].click(); } catch (ex) { console.log(ex); window.open(href, `_newtab${Math.floor(Math.random() * 999999)}`) || window.location.replace(href); } };

La solución jQuery funciona mejor, sin embargo, no siempre funciona; por ejemplo, en Safari en iPhones, esto no hace nada.

los

 window.open(href, `_newtab${Math.floor(Math.random() * 999999)}`) || window.location.replace(href);

es menos efectivo ya que a veces abre una ventana emergente y, a veces, abre el nuevo enlace en la misma pestaña que mi aplicación. Sin embargo, funciona en todos los dispositivos.

Lo que me gustaría hacer es probar primero la solución jQuery, y si esto no hace nada, active la segunda opción como respaldo.

Sin embargo, noté que cuando

 $(`<a href="${href}" target="_blank"></a>`)[0].click();

falla en el iPhone, en realidad no activa una excepción, por lo que el bloque catch nunca se ejecuta.

¿Hay otra manera de abordar esto?

Miré esta pregunta para crear la función anterior: javascript window.ubicación en una nueva pestaña

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda