看起来 Safari 键盘在 iPad 上的工作方式是这样的......
如果网页最初到达屏幕底部,当键盘出现时,它永远不会滚动到网页底部。
如果网页最初没有到达屏幕底部并且具有焦点的文本字段位于屏幕的一半以上,它会滚动网页以使当前文本字段现在位于屏幕的一半并且不关心是否显示原始网页下方的区域。
基本上我想要一个不垂直填充屏幕的网页,但我不希望键盘导致屏幕滚动到网页底部,因为这会隐藏网页的顶部,而是显示网页下方的空白区域。
在 iPad 上的纵向模式下,即使文本字段处于活动状态并且键盘正在显示,以下网页也始终显示: http ://sky-walker.net/temp/ipad/a
但是,当您以横向模式查看该网页并选择底部文本字段时,网页会滚动,以使底部文本字段位于屏幕的一半。我希望它位于屏幕底部。
http://sky-walker.net/temp/ipad/b
在横向模式下,上一个链接会填满整个屏幕,因此如果您单击底部文本字段(滚动后),当键盘可见时,文本字段会出现在屏幕底部,而不是滚动屏幕直到文本字段位于屏幕的一半.
在纵向模式下,上一个链接最初不会填满屏幕,因此如果您单击底部的文本字段(使键盘出现),它会向上滚动,使其位于屏幕的一半。
http://sky-walker.net/temp/ipad/d The final link fills the entire screen for portrait mode as well and when the bottom textfield is selected it doesnt scroll past the bottom of the webpage when the keyboard becomes visible.
也许当网页没有填满屏幕时它正在做的是记住底部的空白空间,然后在键盘可见时向上滚动(隐藏顶部)。我希望它在键盘出现时忘记底部的空白区域。