Couldn't you dynamically add padding to a footer element based on the view port size, resulting in sufficient "whitespace" under your content for the browser to render as you continue to scroll?
This is exactly what Scintilla (editing component) does if you enable that feature.