par
Ajoloca » 18 nov. 2006, 04:11
Re bonsoir,
J'ai répondu trop vite, je ne savais ce que souhaitais faire.
L'objet JS 'window.history' n'a pas de propriétés (ou sont interdites), on ne peu que lui appliquer des méhodes qui sont
Deux petits exemples qui te feron mieux comprendre (exécute-les)
ess.html
Code : Tout sélectionner
<html>
<head>
</head>
<body>
<script type="text/JavaScript">
try{
for(prop in window.history){
document.write('Prop = ' + prop + ' val = ' + window.history[prop] + '<br />');
}
}catch (error){
alert('ERREUR : ' + error);
}
document.write("Pages visitées = " + window.history.length + '<br />');
</script>
<a href="./ess1.html">Suivante</a>
</body>
</html>
ess1.html
Code : Tout sélectionner
<html>
<head>
</head>
<body>
<script type="text/JavaScript">
document.write("Pages visitées = " + window.history.length + '<br />');
</script>
</body>
</html>
Dans ess.html tu vas tomber sur l'exception qui te donnera un message on ne peu plus explicite et te dira que c'est la première page visitée.
Si tu 'cliques' sur suivante tu véras que ce nombre (pages visitées) passe à 2.
Si tu recules d'une page, tu veras que ce chiffre redevient 1.
En conclusion : pour savoir le nombre de pages qui te restent dans l'historique tu utilises la méthode length comme ceci
Code : Tout sélectionner
if(window.history.length == 1){
message = "Plus de ";
}else{
message = "Il reste " + (window.history.length - 1);
}
alert(message + " pages dans l'historique);