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

204
Vistas
El enlace de anclaje a div en la misma página no funciona en Safari

Tengo un sitio web basado en React que incluye esta lista de enlaces en la parte superior de cada página:

 <ul> <li><a href="/">HOME</a></li> <li><a href="/about-us">ABOUT US</a></li> <li><a href="/#contactSection">CONTACT US</a></li> </ul>

En la parte inferior de la página de inicio tengo esta pieza de HTML:

 <section id="contactSection" className="contactSection ptb_100"> <h2>Contact Us</h2> ...HTML FORM... </section>

Cuando hago clic en el enlace Contáctenos en la parte superior de la página de inicio, Chrome se desplazará al HTML correcto identificado por la contactSection de contacto, sin embargo, Safari se desplazará a la parte superior de la página. Cuando hago clic en el enlace Contáctenos desde otra página del sitio, o si #contactSection en la barra de direcciones y presiono Intro, Safari se desplaza correctamente.

He mirado hilos que sugieren agregar / a href, pero eso no parece funcionar. ¿Alguna sugerencia?

ACTUALIZAR La causa del problema era un encabezado fijo en la parte superior de la página que hacía que Safari mantuviera la página en la parte superior. Al eliminar el encabezado adhesivo, se resolvió el problema, aunque no estoy seguro de por qué.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No debe agregar "/" para los enlaces de identificación de la misma página

 html { scroll-behavior: smooth; } #myDiv { /* To enable scroll */ margin-top: 3000px; /* Extras (Not required) */ padding-bottom: 2em; background: red; }
 <a href="#myDiv"> Click mo to go to myDiv! </a> <div id="myDiv">This is myDiv</div>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Prueba esto. En HTML

 <li><span onclick="scrollToElement('#contactSection')">CONTACT US</span></li>

y en JS

 function scrollToElement(id) { const el = document.querySelector(id); if (el) { el.scrollIntoView(); } }
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