gwt якорь без стека истории обновлений - PullRequest
0 голосов
/ 14 марта 2012

У меня есть страница с множеством ссылок на произвольные точки страницы, скажем, когда я нажимаю на ссылку <a href="#b">B</a>, я должен перейти к точке B. Однако я не хочу обновлять стек истории, когда нажимаюссылка, которая по умолчанию будет обновлена ​​до /index.html#B.я могу использовать g: Anchor вместо гиперссылки, чтобы избежать обновления стека истории, но как мне действительно перейти к точке B на моей странице?мой код выглядит так: index.ui.xml

      <g:Anchor ui:field="_a">A</g:Anchor>
      ...
      <a name="a"></a>
        <h3>Point A</h3>
      <a name="b"></a>
        <h3>Point B</h3>
      ...

index.java

@UiField
Anchor _a;
@UiHandler("_a") 
void onClickA(ClickEvent e){
    //how to goto point A in the page ??
}

Ответы [ 3 ]

0 голосов
/ 14 марта 2012

То, что вы можете сделать, это позвонить: _a.getElement().scrollIntoView();. Это прокрутка до якоря, чтобы он был хотя бы видимым.

0 голосов
/ 16 марта 2012
0 голосов
/ 14 марта 2012

Может быть, вы можете использовать метод Window.scrollTo ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...