Aller au contenu

Comment savoir s'il y a une ancre dans l'url ?


MarvinLeRouge

Sujets conseillés

Salut,

Je cherche à analyser l'url ayant servie à accéder à une page afin de savoir s'il y a dedans un #nomDuneAncre à la fin.

Et j'ai beau fouiller dans $_SERVER et consorts, je ne vois nulle part de #, même si j'en tape moi même dans l'url.

Quelqu'un saurait comment récupérer ça, svp ?

Modifié par MarvinLeRouge
Lien vers le commentaire
Partager sur d’autres sites

en javascript, ca doit l'etre.

mais, en php, non, ca ne l'est pas.

la raison est simple, l'ancre n'est pas transmise au serveur, il n'en a pas besoin, c'est le navigateur qui se positionne dessus tout seul.

Lien vers le commentaire
Partager sur d’autres sites

Mer...credi

En fait, j'ai une page d'aide dans une application, et je souhaitais qu'elle se positionne toute seule au bon endroit suivant la page appelante.

Il suffirait donc (du moins je le croyais) de :

- vérifier s'il y avait un dièse dans l'url

- si non, vérifier le referer, et mettre un header pour renvoyer sur la même page, mais avec un #truc derrière

- si oui, laisser passer

Pb : le # n'étant pas transmis, ça ne marche plus du tout. Comment faire ?

Lien vers le commentaire
Partager sur d’autres sites

Marvin, il n'y a pas possibilité de mettre le dièse dans le lien de la page appelante directement ? C'est ce que je fais pour l'aide de mon jeu, sur chaque page je mets directement l'ancre...

Encore mieux, tu crées une fonction qui te fera ça !

function aide($ancre)
{
echo "<a href='aide.php#$ancre'>Voir aide : $ancre</a>";
}

Comme ça dans ton code, tu n'as plus qu'à mettre

aide("commencer la partie");

..

Tu peux pas faire comme ça ?

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Je cherche à analyser l'url ayant servie à accéder à une page afin de savoir s'il y a dedans un #nomDuneAncre à la fin.

Et j'ai beau fouiller dans $_SERVER et consorts, je ne vois nulle part de #, même si j'en tape moi même dans l'url.

Quelqu'un saurait comment récupérer ça, svp ?

regarde du côté de la function parse_url en php !

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...