make sure to account for mobile $ ( document . body ). on ( 'touchmove' , onScroll ); $ ( window ). scroll ( onScroll ); function onScroll (){ if ( $ ( window ). scrollTop () >= document . body . scrollHeight - window . innerHeight && ! vm . loadingSearchData ) {...} }