2010-10-19 5 views
10

Est-il possible de faire défiler (0,0) vers le haut de la page parent lorsque l'utilisateur navigue dans un iframe? Par exemple, nous avons un iframe qui correspond à la hauteur totale de la page avec les résultats de la recherche. Lorsque vous cliquez sur le bouton de la page suivante dans l'iframe, le focus reste en bas de la page.Faites défiler vers le haut de l'image parent sur le changement iframe?

Je ne suis même pas sûr s'il est possible de détecter cela. La valeur src iframe ne change pas réellement.

P.S. Je ne sais pas pourquoi ce site doit utiliser un iframe, mais IE6 est le navigateur standard, donc je n'ai pas posé de questions.

+0

http://stackoverflow.com/a/3125482/470749 a été utile pour moi. 'iframe onload =" window.parent.scrollTo (0,0) "' – Ryan

Répondre

23

En fait, l'événement onload semble fonctionner lors de la navigation dans 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

Comme alternative, vous pouvez avoir le iframe demander au cadre parent pour faire défiler vers le haut avec

parent.scrollTo(0,0); 

Je n'ai pas étudié le soutien du navigateur officiel, mais il fonctionne dans IE9, FF10, Chrome 17 et Safari 5.1.