<html>
<head>
<title></title>
<script type="text/javascript">
<!-- Debut
<!-- Original de: Dan Worsham
// JavaScript pris sur le site: "http://www.java.scripts-fr.com"
var myloc = window.location.href;
/*
On choppe avant tout l'url de la page ou on se trouve et on la met dans la variable myloc (l'url deviens donc une chaine "string"). Pour bien comprendre on va dire que l'url est http://www.monsite.com/repertoire/page26.html
Pour cela on utilise la propriété href de l'objet location de l'objet window (bon ok, je sais que c'est lourdingue comme truc mais c'est comme ca j'y peu rien...).
*/
var locarray = myloc.split("/");
/*
On scinde donc l'url aux / grace à la méthode split et on met le tout dans une nouvelle variable tableau locarray.
On se retouve donc (si je reprend mon url d'exemple) avec 4 partie :
http: , www.monsite.com , repertoire , page26.html
*/
delete locarray[(locarray.length-1)];
/*
Avec l'opérateur delete on va supprimer tout ce qui se trouve derrière le dernier "/".
Le tableau contenant l'url deviens donc : http: , www.monsite.com , repertoire
*/
var arraytext = locarray.join("/");
/*
Dans une autre variable on va joindre avec la méthode join ce qui permet de remettre notre url dans un format correct, soit http://www.monsite.com/repertoire/.
*/
// fin du script -->
</script>
</head>
<body>
<input type=button value="Retour à la racine du répertoire" onClick="window.location=arraytext;">
<!-- Puis il n'y a plus qu'à mettre quelque chose de clicable (ici un bouton) qui permet de modifier l'url avec les objets window et location -->
</body>
</html>
Pour enlever un niveau de plus, il suffit d'ajouter la ligne delete test[(test.length-2)]; par contre, vous retrouverez avec une url avec 2 / à la fin (ca fonctionne quand même hein).
|