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

483
Vistas
¿Cómo puedo mantener el estado de un iframe en un componente de React después de cambiar de pestaña?

Aquí hay un ejemplo básico de lo que estoy trabajando:

https://codesandbox.io/s/peaceful-faraday-xl3kz0?file=/src/Tabs.js

 import { Tab } from "@headlessui/react"; export default function Tabs() { return ( <Tab.Group> <Tab.List> <Tab>Tab 1</Tab> <Tab>Tab 2</Tab> <Tab>Tab 3</Tab> </Tab.List> <Tab.Panels> <Tab.Panel>Content 1</Tab.Panel> <Tab.Panel>Content 2</Tab.Panel> <Tab.Panel>{renderIframe()}</Tab.Panel> </Tab.Panels> </Tab.Group> ); function renderIframe() { return ( <iframe src="https://en.wikipedia.org/wiki/Main_Page" height="800px" width="800px" title="Example" loading="eager" ></iframe> ); } }

Si hace clic en la pestaña 3, debería ver un iframe apuntando a Wikipedia. Sin embargo, si navega a otra página dentro del iframe ('Eventos actuales', por ejemplo), y luego hace clic en la pestaña 1 y luego en la pestaña 3 nuevamente, el iframe cargará la página de inicio de Wikipedia nuevamente. ¿Hay alguna manera de mantener el estado de este iframe para que, incluso después de cambiar de pestaña, sea exactamente igual que antes cuando vuelvo a la pestaña 3?

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

0

No parece que haya una forma estándar de hacerlo, a juzgar por esta respuesta , es posible que necesite un detector de eventos personalizado que almacene la última URL en la que se hizo clic en algún estado o una cookie (si desea persistir entre actualizaciones), luego en su iFrame que puedes hacer

src={lastUrl || 'https://en.wikipedia.org/wiki/Main_Page'}

Un enfoque alternativo podría ser jugar con el índice z para que la pestaña 3 nunca se elimine de la pantalla, sino que simplemente se quede en el fondo oculta por CSS (no lo he probado). Pero puede haber algunos problemas de rendimiento con este enfoque si funciona.

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