Une balise d'ancrage vient-elle avant ou après la chaîne de requête?


52

Je ne sais pas si une balise d'ancrage doit venir avant une chaîne de requête ou après.

http://www.domain.com/search?query=hello#name

ou

http://www.domain.com/search#name?query=hello

Ou est-ce important?


1
Essaye-le. Un seul d'entre eux fonctionne, alors c'est important. Quand j'ai essayé d'ancrer d'abord, alors il pense le? fait partie du fragment "#" et ne saute donc pas à la bonne ancre (car il n'y en a pas qui a? dans son nom ...) et n'inclurait probablement aucune information si j'avais vérifié la chaîne de requête en PHP. Le dernier que je n'ai pas testé.
Julix

Réponses:


62

La meilleure pratique consiste à ajouter l’ancre nommée à la fin. Le nom technique est un identifiant de fragment et la syntaxe est dans RFC 3986.

La section RFC est ici: http://tools.ietf.org/html/rfc3986#section-4.1

relative-ref = partie relative ["?" requête] ["#" fragment]

En fait, Wikipedia le couvre bien:

L'identifiant de fragment introduit par un dièse # est la dernière partie optionnelle d'une URL pour un document


Salutations @iivel! La section 3 m'a été plus utile (la section 4.1 semble spécifique aux URI relatifs) car j'ai débattu de cette question avec quelqu'un.
eebbesen

Qu'en est-il du serveur Web, faut-il le gérer pendant la page de service?
Behrouz.M

1
@raypixar Les fragments d'URL ne sont pas envoyés au serveur
Juan Mendes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.