11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

Est t'il possible de conserver le background d'un site pendant le chargement d'une nouvelle page ?
Je m'explique : j'ai par exemple une page avec une image de fond. Sur cette page se trouve un lien, je clique dessus. Si cette page est longue à charger le background restera blanc (tant que le code n'est pas chargé). Et tant que le code de la nouvelle page n'est pas chargé peut-on garder celui de la précédente ?

Je ne sais pas trop si j'ai été clair, en fait j'ai déjà vu ça sur plusieurs sites, dont Gmail.

Je pense que ça doit être fait avec du javascript mais je ne voie pas comment Smiley rolleyes .
Bonjour, pour faire ceci, tu peut ecirire un truc omme ça :

window.onload = function() {
window.onbeforeunload = function () {
   var body = document.getElementsByTagName('body')[0];
   body.innerHTML = '';
   body.style.background = 'url(tobackground.gif) #FF0000';
};
};

Je ne sais pas si
window.onload = function() {

avec son accolade fermantes sont necessaires cependant.
Ceci peut etre plus concis si tu utilises un framework JS tel que Prototype, jQuery ou Mootools ...
Merci, ça fonctionne.
Je pensais pas que ça pouvais être aussi simple finalement.

Pour répondre à ta question la ligne suivante n'est pas nécessaire.
window.onload = function() {


Et en mootools ça donne tout simplement ceci :
window.addEvent('beforeunload', function() {
	$$('body').setStyle('background','url(tobackground.gif) #FF0000')
});