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

586
Visualizações
En Next.js, ¿hay alguna manera de determinar si se usó scrollRestoration, o incluso si se usó el botón Atrás?

Estoy usando la función scrollRestoration de Next.js para restaurar la posición de la página cuando se presiona el botón Atrás. El problema es que no restaura la posición de desplazamiento horizontal de los carruseles en esa página. Así que creé mis propias variables de sesión para rastrear la posición de cada carrusel y restaurarlas al cargar la página. El problema es que SOLO quiero restaurar estas posiciones de desplazamiento si se presionó el botón de avance/retroceso. Si hay un indicador de que se usó scrollRestoration en la página, podría usarlo, de lo contrario, si hay un indicador de que la página fue visitada usando los botones de avance/retroceso, eso también lo resolvería.

¿Algunas ideas?

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

0

Nunca hice esto, pero mi instinto sería:

  • Cree un componente contenedor, exponga el siguiente / enrutador en su componente
  • Configure un useEffect que se actualice en los cambios derouter.pathName
  • Configure una condición en el efecto que mire History.back()

Eso da la vuelta al marco, pero no parece que Next exponga lo que está buscando.

about 4 years ago · Juan Pablo Isaza Relatório

0

Descubrí cómo determinar si scrollRestoration está configurado para una página.

 React.useEffect(() => { const hasScrollHistory = sessionStorage.getItem(`__next_scroll_${window.history.state.idx}`); if (hasScrollHistory) { // do your restore logic here } }, []);
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