Прокрутка страницы наверх из iframe (содержащего приложение gwt) - PullRequest
0 голосов
/ 06 октября 2011

Существует веб-сайт с фреймом, включающим веб-приложение.Предположим, что приложение имеет высоту 1000 пикселей.В нижней части приложения (1000 пикселей) есть кнопка.Если пользователь нажимает кнопку, то приложение меняет свой вид, и новая длина составляет всего 20 пикселей (поэтому ярость от 20 до 1000 пикселей является просто белой (пустая страница)).

Моя цель теперь состоит в том, чтобы, когда кто-то нажимаетна этой кнопке браузер должен прокрутить свою страницу вверх (это означает, что прокрутка происходит за пределами iframe. Кто-нибудь знает решение, как это сделать в gwt (без установки привязки на странице, содержащей iframe)?

Заранее спасибо!

Ответы [ 4 ]

1 голос
/ 12 октября 2011

Наконец я нашел решение.Установите в верхней части iframe якорь и вызовите его с помощью:

public static native void scrollToTop()  /*-{

    $wnd.location.href = '#anchorName';

}-*/;

Это также заставит родительское окно (окно, содержащее iframe) прокручивать этот якорь.

0 голосов
/ 06 октября 2011

Как насчет использования JSNI и прокрутки в родительском или верхнем окне? Примерно так:

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

Комбинация с верхом также должна работать только с «окном». $ Wnd только потому, что GWT фактически работает во встроенном iframe. Но я не уверен, что вашему коду будет разрешено прокручивать родительский документ, если они приходят с разных серверов

0 голосов
/ 12 октября 2011

А как насчет вызова функции java-скрипта с прокруткой до div-идентификатора страницы, содержащей iframe?Это возможно?

0 голосов
/ 06 октября 2011

Прокрутка с использованием javascript

Большинство людей ненавидят iframe по ряду причин, однако следует избегать их использования, если это возможно.

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