Scrolling a page to the top from an iframe (containing a gwt application)

前端 未结 4 2052
北恋
北恋 2021-01-25 23:42

There is a website which has an iframe including a web application. Let\'s assume that the application has a height of 1000px. At the bottom of the application (1000px) there is

相关标签:
4条回答
  • 2021-01-26 00:06

    Finally I found the solution. Set at the top of your iframe an anchor and call it with:

    public static native void scrollToTop()  /*-{
    
        $wnd.location.href = '#anchorName';
    
    }-*/;
    

    This will also force the parent window (the window holding the iframe) to scroll to that anchor.

    0 讨论(0)
  • 2021-01-26 00:07

    What about calling a java script function scrolling to a div id of the page holding the iframe? Is that possible?

    0 讨论(0)
  • 2021-01-26 00:08

    How about using JSNI and scrolling in parent or top window? Something like this:

    public static native void scrollToTop()  /*-{
        $wnd.parent.scrollTo(0,0);  // or `$wnd.top.scrollTo(0,0);
    }-*/;
    

    The combination with top should also work with just "window". The $wnd is just because GWT is actually running in an embedded iframe. But I'm not sure if your code will be allowed to scroll parent document if they come from different servers.

    0 讨论(0)
  • 2021-01-26 00:25

    Scrolling with javascript

    Most people hate iframes for a number of reasons though, you should avoid using them if at all possible.

    0 讨论(0)
提交回复
热议问题