si, rendi il body nascosto e all'onload lo rendi visibile. Ora ti faccio un esempio non cross-browser:

codice:
<script type="text/javascript">
<!--
window.onload=function() {

 document.getElementById("bodyId").style.visibility="visible";
}

<body style="visibility:hidden" id="bodyId">
</body>

Non so se per te va bene, devi anche tener conto che se la pagina viene salvata su l'HD e ha bisogno di una risorsa che non è stata salvata nel cartella della pag, non verrà mai visualizzata la pag perche ne è del tutto caricata