When someone clicks on a link within an iframe (child page), how do I get the parent page to scroll to the top? The issue is the child page will remain in the same spot of the page, because the iframe has a lot of height larger than the parent page.
Please note: the parent and child pages are on different sub domains.
I created a demo to show this: http://www.apus.edu/_test/iframe/index.htm
Within the Iframe page.
On The parrent page:
The trick is to append the following
onload="window.parent.parent.scrollTo(0,0)"
to theiframe
and that should do it!If you have cross origins (the iframe and the parent have different domains), then just calling window.scrollTo(0,0) won't work.
One solution to cross-origin is to send a trusted message from the iframe to the parent.
Code inside the iframe:
Then code in the parent:
Using JavaScript within the iframe, reference the parent and call the scroll() method.