Maintenir l'ancre lorsque le sous-domaine redirigeant (IE)

voix
2

Firefox:
http://example.com/about/#anchor -> http://www.example.com/about/#anchor

Internet Explorer 6-8:
http://example.com/about/#anchor -> http://www.example.com/about/

Pourquoi l'ancre est tombé dans IE et que puis-je faire? (Chaîne de requête n'est pas supprimée, seule la partie #xyz)

Un en-tête de PHP ou JavaScript ma seule option? Merci pour tous les conseils.

Mise à jour: Semble que le hachage n'est pas envoyé au serveur. Serait la combinaison d'un en-tête PHP 301 et une redirection javascript (avec le location.hash) être une bonne solution?

Créé 13/03/2010 à 01:32
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Ancres ne sont jamais envoyés au serveur, donc pas de solution côté serveur peut les retenir.

Créé 13/03/2010 à 02:41
source utilisateur

voix
1

ancres côté serveur ne peut être utilisé durring une redirection côté serveur. Ils doivent avoir une pièce d'identité (bien que je ne suis pas sûr si elles doivent être créés programatically)

Sinon, vous pouvez passer un paramètre et utiliser le onload pour déplacer le focus à l'ID ou lien hypertexte.

Créé 01/09/2011 à 17:56
source utilisateur

voix
1

Il y avait un problème similaire dans Tomcat / JSP, ne savent pas à propos de PHP. Dans Tomcat la règle était que le #ancre est uniquement destiné à l'agent navigateur / utilisateur de sorte que vous ne pouvez pas l'obtenir. Ma solution était d'utiliser Javascript dans la page au lieu de réaliser la redirection. Mon conseil serait que si vous ne pouvez pas le faire fonctionner en PHP bientôt alors commencer à essayer une solution Javascript.

Créé 13/03/2010 à 02:39
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more