Safari キーボードは iPad ではこのように動作するようです...
Web ページが最初に画面の下部に到達した場合、キーボードが表示されたときに、Web ページの下部を超えてスクロールすることはありません。
Web ページが元々画面の下部に達しておらず、フォーカスのあるテキストフィールドが画面の半分以上下にある場合、現在のテキストフィールドが画面の半分下に来るように Web ページをスクロールし、元のウェブページの下の領域が表示されています。
基本的に、画面を垂直に埋めないWebページが必要ですが、キーボードで画面がWebページの下部を超えてスクロールすることは望ましくありません。これは、Webページの上部が非表示になり、代わりにWeb ページの下の空白の領域。
iPad のポートレート モードでは、テキスト フィールドがアクティブでキーボードが表示されている場合でも、次の Web ページが常に表示されます: http://sky-walker.net/temp/ipad/a
しかし、その Web ページをランドスケープ モードで表示し、下部のテキスト フィールドを選択すると、下部のテキスト フィールドが画面の途中まで来るように Web ページがスクロールされます。画面の一番下に置きたい。
http://sky-walker.net/temp/ipad/b
横向きモードでは、前のリンクが画面全体に表示されるため、(スクロール後に) 下部のテキスト フィールドをクリックすると、テキスト フィールドが画面の途中までスクロールするのではなく、キーボードが表示されているときにテキスト フィールドが画面の下部に表示されます。 .
縦向きモードでは、前のリンクは最初は画面いっぱいに表示されないため、下部のテキスト フィールドをクリックすると (キーボードが表示されます)、画面の半分までスクロールします。
http://sky-walker.net/temp/ipad/d 最後のリンクはポートレート モードでも画面全体に表示され、下部のテキスト フィールドを選択すると、キーボードが表示されても Web ページの下部を超えてスクロールしません。
Web ページが画面いっぱいに表示されていないときに行っていることは、下部の空きスペースを記憶していて、キーボードが表示されているときに上にスクロールする (上部を非表示にする) ことです。キーボードが表示されたときに下部の空白を忘れてほしい。