Предотвращение чрезмерной прокрутки веб-страницы на клавиатуре iPad

Похоже, что клавиатура Safari работает так на iPad ...

  • Если веб-страница изначально достигает нижней части экрана, при появлении клавиатуры она никогда не прокручивается дальше нижней части веб-страницы.

  • Если веб-страница изначально не достигает нижней части экрана, а текстовое поле с фокусом находится более чем на полпути вниз по экрану, веб-страница прокручивается так, что текущее текстовое поле теперь находится на полпути вниз по экрану и не Обратите внимание, отображается ли область под исходной веб-страницей.

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

В портретном режиме на iPad следующая веб-страница всегда отображается, даже если активно текстовое поле и отображается клавиатура: http://sky-walker.net/temp/ipad/a

Но когда вы просматриваете эту веб-страницу в альбомном режиме и выбираете нижнее текстовое поле, веб-страница прокручивается так, что нижнее текстовое поле находится на половине экрана. Я хочу, чтобы он был внизу экрана.

http: // небесный ходок.net / temp / ipad / b

В ландшафтном режиме предыдущая ссылка заполняет весь экран, поэтому, если вы щелкнете по нижнему текстовому полю (после прокрутки), текстовое поле появится внизу экрана, когда отображается клавиатура, а не прокрутка экрана до тех пор, пока текстовое поле не окажется на полпути экрана.

В портретном режиме предыдущая ссылка изначально не заполняет экран, поэтому, если вы щелкнете по нижнему текстовому полю (чтобы появилась клавиатура), она прокрутится вверх и окажется на полпути экрана.

http://sky-walker.net/temp/ipad/d Последняя ссылка также заполняет весь экран для портретного режима, и когда выбрано нижнее текстовое поле, оно не прокручивается за нижнюю часть веб-страницы, когда клавиатура становится видимой.

Может быть, когда веб-страница не заполняет экран, он запоминает пустое пространство внизу, а затем прокручивает вверх (скрывая верх), когда отображается клавиатура. Я хочу, чтобы он забыл о пустом пространстве внизу, когда появляется клавиатура.

7
задан Luke Wenke 5 January 2012 в 01:18
поделиться