ユーザーがドキュメントの一番下までスクロールしたことを検出しようとしています。私の現在のソリューションは、デスクトップブラウザー、およびランドスケープモードのMobile Safariで正常に機能します(1pxの変動はまだ説明できません)。ただし、ランドスケープモードのMobileSafariではまったく異なる結果が得られます。
ここに実用的な例があります:http://dl.dropbox.com/u/5634676/checkbottom.html
検出ルーチンは次のように要約されます。
if ($(window).scrollTop() + $(window).height() >= $(document).height())) {
// Bottom reached
}
2つのモードの違いを説明し、ユーザーがドキュメントの一番下までスクロールしたことを確実に検出するのに役立ちますか?
アップデート
theflyingbrushによって指摘されたバグを修正するリンクされた例を更新しました。横向きモードと縦向きモードの結果が近づいています(ただし、まだ説明されていない52pxの変動があります)。ただし、重要なのは、縦向きモードと横向きモードの両方で、ページの一番下までスクロールしても検出されないことです。