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

159
Vistas
Javascript provoca que algunos enlaces no funcionen

Tengo un problema con esta pieza de JavaScript. El problema es que cuando está habilitado, algunos de mis enlaces no funcionan. Los enlaces que abren una página web funcionan bien, son los enlaces mailto: y tel: los que no funcionarán. ¿Alguien puede ayudarme a solucionar este problema? Gracias.

 const allLinks = document.querySelectorAll("a:link"); allLinks.forEach(function (link) { link.addEventListener("click", function (e) { // conditional for preventDefault if (link.hasAttribute("target") === false) { e.preventDefault(); } else { if (link.getAttribute("target") !== "_blank") { e.preventDefault(); } } const href = link.getAttribute("href"); // Scroll back to top if (href === "#") window.scrollTo({ top: 0, behavior: "smooth", });
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Su código impide que se siga el enlace si no tiene un atributo de destino establecido en "_blank" .

Los enlaces de teléfono y mailto no suelen tener un objetivo. Como mencionó @The Fool , esto parece sospechoso y no está claro cómo esperaba que funcionara.

Probablemente pueda solucionarlo agregando lo siguiente en la parte superior de su controlador.

 if (link.href.startsWith("tel:") || link.href.startsWith("mailto:")) { return }
about 4 years ago · Juan Pablo Isaza Denunciar
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