Aller au contenu

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


Sujets conseillés

Posté (modifié)

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
Posté

Salut, l'ancre à mon avis est gérée par le navigateur, ton serveur n'est donc pas mis au courant ;)

Posté

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.

Posté

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 ?

Posté

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 ?

Posté

J'avais pensé à cette option. Mais je préférais quand même l'option "c'est la page d'aide qui voit toute seule quoi faire".

Bon ben je vais me rabattre sur une ancre indiquée dans la page appelante.

Merci

Posté
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 !

Veuillez vous connecter pour commenter

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



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