El escenario de aplicación es: la página de iframe no tiene barras de desplazamiento, y la barra de desplazamiento aparece en forma principal, y la marca de anclaje fallará, porque el punto de anclaje desplaza la ventana de acuerdo con la barra de desplazamiento actual. Después de convertirse en una forma infantil, no habrá barras de desplazamiento, por lo que naturalmente no se desplazará.
La solución es: use JS para determinar si la página está anidada, use JS para calcular la posición del nombre de iframe en la forma principal, la posición del punto de anclaje en la fibra y los dos se suman para convertirse en el desplazamiento de la forma principal.
Problemas de encuentro: Obtenga el elemento de forma principal (debido a las restricciones de dominio, todos deben ubicarse en el entorno de red (es decir, http://domain.com)); El formulario principal anesta múltiples iframes para determinar si es la página actual de iframe.
Código:
Página de formulario principal índice.html
Copiar el código