Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

206
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!