"quasi sempre"?... potresti usare una chiamata AJAX e monitorare un qualche elemento per valutare se fare il download completo... non puoi?