2010-10-19 7 views
10

¿Es posible desplazarse (0,0) a la parte superior de la página principal cuando el usuario navega en un iframe? Por ejemplo, tenemos un iframe que es el alto completo de la página con resultados de búsqueda. Cuando hace clic en el botón de la página siguiente en el iframe, el foco permanece en la parte inferior de la página.Desplácese hasta la parte superior del marco principal en el cambio de iframe?

Ni siquiera estoy seguro de si es posible detectar esto. El valor src iframe en realidad no cambia.

P.S. No sé por qué este sitio debe usar un iframe, pero IE6 es el navegador estándar, así que no hice preguntas.

+0

http://stackoverflow.com/a/3125482/470749 fue útil para mí. 'iframe onload =" window.parent.scrollTo (0,0) "' – Ryan

Respuesta

23

En realidad, el evento onload parece funcionar cuando se navega dentro de un iframe.

<iframe src="http://mysite.com" height="2392px" width="100%" name="searchFrame" onload="scroll(0,0);"></iframe> 
2
<iframe onload="parent.location= 'http://mysite.com/page.html#nameofdivonthetopofpage';" ... 
2

Como alternativa, puede hacer que el iframe pida el marco principal para desplazarse hasta la parte superior con

parent.scrollTo(0,0); 

no he investigado el apoyo oficial del navegador para ello, pero funciona en IE9, FF10, Chrome 17 y Safari 5.1.

Cuestiones relacionadas