function hasScrollbar() { var root = document.compatMode=='BackCompat'? document.body : document.documentElement; return root.scrollHeight>root.clientHeight; } function loadNextPage() { var formData = $('#pagination form:last').serialize(); if (formData) { $('#pagination').html('
'); $.ajax({ type: "POST", url: './', data: formData, dataType: 'html', success: function(data) { var body = $(data); $('#pagination').remove(); $('#main_results').append('
'); $('#main_results').append(body.find('.result')); $('#main_results').append(body.find('#pagination')); if(!hasScrollbar()) { loadNextPage(); } } }); } } $(document).ready(function() { var win = $(window); if(!hasScrollbar()) { loadNextPage(); } win.scroll(function() { $("#pagination button").css("visibility", "hidden"); if ($(document).height() - win.height() - win.scrollTop() < 150) { loadNextPage(); } }); });