Un retard artificiel où aucun n'est nécessaire est un peu boiteux. Ce que vous pouvez faire à la place est sur la soumission de votre formulaire afficher votre throbber. J'utilise ce qui suit sur un formulaire de téléchargement de documents où de gros fichiers multimédias sont affichés.
<script type="text/javascript" id="PreJavaScript">
function NUsubmit(){
document.getElementById("uploadFormInputs").style.display = 'none';
document.getElementById("progressBar").style.display = 'block';
return true;
};
function init() { document.getElementById("UploadFormObject").onsubmit = NUsubmit; };
window.onload = init;
</script>
Si je me souviens bien, dans certaines versions de IE le GIF animé ne jouait pas, mais il a bien fonctionné dans IE6 + et FireFox. De cette façon, si la publication est rapide, ils ne voient jamais le battement, mais si cela prend un moment, ils le voient et cela leur donne l'impression que quelque chose se passe.
Ai-je fait quelque chose comme ça? Non, parce que c'est retardé. Mais si vous voulez le faire, c'est simple. Au lieu de rediriger, affichez la boîte de chargement et définissez une minuterie qui appelle votre fonction lorsque le minuteur est terminé. Facile. Mais inutile. – jrockway
Est-ce que vous pouvez ainsi "optimiser" les pages de chargement lent plus tard? – RichardOD
lol .. Je connais son boiteux, mais nécessaire comme un exemple – leen3o