2008-09-26 6 views
1

Comment puis-je faire en sorte que l'utilisateur accède à une nouvelle page Web après X secondes. Si possible, je voudrais utiliser le HTML mais un sentiment de niggly me dit que ce sera Javascript.Saut différé

Jusqu'à présent, je les suivantes, mais il n'a pas de délai

<body onload="document.location='newPage.html'"> 

Répondre

13

Une meta refresh est laid, mais fonctionnera. Ce qui suit ira à la nouvelle URL au bout de 5 secondes:

<meta http-equiv="refresh" content="5;url=http://example.com/"/> 

http://en.wikipedia.org/wiki/Meta_refresh

+0

Ce qui est vraiment le meilleur - pas JavaScript nécessaire, il ne fonctionnera donc à peu près partout. –

1

Mettre cela est dans la tête:

<meta http-equiv="refresh" content="5;url=newPage.html"> 

Cela va rediriger au bout de 5 secondes. Faire 0 pour rediriger onload.

1

Vous pouvez utiliser bon ole 'META REFRESH, pas JS requis, bien que ceux-ci sont (je pense) obsolète.

3

Si vous allez la route JS il suffit d'utiliser

setTimeout("window.location.href = 'newPage.html';", 5000); 
1

Le Refresh Meta est le chemin à parcourir, mais voici la solution JavaScript:

<body onload="setTimeout('window.location = \'newpage.html\'', 5000)"> 

Plus de détails peuvent être trouvés here.

0

La méthode JavaScript, sans invoquer eval en l'setTimeout:

<body onload="setTimeout(function(){window.location.href='newpage.html'}, 5000)"> 
Questions connexes