7
votes

Les ancrages Safari sur des liens ne fonctionnent pas

mon ancre HTML est la suivante.

<a href="http://my.site.com/templates#template-8">A link</a>


1 commentaires

Pourquoi écririez-vous des éléments d'ancrage comme au lieu de ID cible ?


6 Réponses :


18
votes

Le problème était que j'ai eu un en-tête de redirection dans la page que je reliais.

Opéra, c'est-à-dire Chrome, Firefox portera sur l'ancre à la nouvelle page. Cependant, Safari perd l'ancre sur la redirection.

Si vous rencontrez des problèmes avec des ancrages de safari désactiver les redirections.


1 commentaires

Merci un tas pour cela. J'ai vécu le problème dans WordPress. Je ne suis pas exactement sûr pourquoi il y avait une rédirection. J'ai peut-être renommé la page à un moment donné et n'a pas mis à jour les liens en page.



1
votes

Il y a deux problèmes de côté que je vois, qui ne sont pas la cause (puisque vous avez déjà trouvé le problème) mais que vous n'aimez probablement pas:


0 commentaires

2
votes

Je viens de courir dans le même problème et j'ai trouvé votre message pendant la recherche - De toute évidence, vous avez réparé cela puisqu'il était de retour en 2010 et que je figurais, je posterais ce que j'ai trouvé au cas où quelqu'un d'autre le trouve. :)

J'utilise htaccess pour rediriger mon URL de MydomainCom / Index.php à Mydomaincom / et a constaté que ma valeur de Navise ne fonctionnait pas dans Safari depuis mes adresses HREF où index.php # valeur et safari v5 ne porteraient pas sur les liens d'ancrage.

Plutôt que d'éteindre mon redirection, je viens de changer les URL pour pointer vers MyDomainCom / # Valeur. Non seulement cela a-t-il fonctionné idéal pour tous les navigateurs, mais il a également rendu ma page plus rapide (pas encore sûr de la manière dont la recherche de la recherche maintenant :))


0 commentaires

13
votes

Pour moi, j'ai simplement dû changer xxx

à xxx


3 commentaires

Acclamations pour cela. Fix simple et fonctionne dans Firefox, Opera et Chrome.


Ah bon? Cela fonctionne pour vous dans Safari? Je ne vois pas le même comportement.


Ceci est une implémentation de la réponse de Keyo - cela fonctionne en supprimant la redirection causée par l'omission de la barre oblique de fuite (au moins elle fait dans WordPress)



-1
votes

Pour réparer une étiquette d'ancrage dans Safari. Je procède de cette façon: xxx

et sur mon fichier CSS: xxx

La chose importante est pour une raison quelconque, parfois safari a besoin de voir Votre lien comme bloc, et il peut être utile si vous créez une liste, avec des liens à l'intérieur. Exemple: xxx

fonctionne pour safari 6 +


0 commentaires

0
votes

Il n'a pas fonctionné avec les solutions proposées précédemment, il a fonctionné pour moi pour créer une redirection à l'aide de JavaScript de la manière suivante. XXX

Je laisse ici au cas où quelqu'un vous sert de l'avenir.


0 commentaires