2010-10-20 43 views
2

Dans le cadre du développement de certains comportements de l'histoire ajax j'ai rencontré une chose étrange: (my) ie7 ne reconnaît pas une page avec différentes ancres (hashtags) comme 2 pages différentes. La conséquence est que lorsque vous utilisez le bouton précédent, ie7 passe sur toutes les URL précédentes (qui ne diffèrent que par le hashtag).IE7 ne reconnaît pas une page avec des ancres différentes (hashtags) comme 2 pages différentes (donc l'histoire ne fonctionne pas)

par exemple permet de dire que j'ai parcouru les éléments suivants dans cet ordre:

  • www.google.com
  • www.mysite.com/index#ajax1
  • www.mysite.com/ # index ajax2
  • www.mysite.com/index#ajax3

frapper le backbutton pendant www.mysite.com/index#ajax3 me ramène à www.google.com

Je suis vraiment casser ma tête sur celui-ci. Pour vérifier ma santé mentale, j'ai testé quelques pages au hasard avec des ancres, chargé le haut et même le même problème.

Pour autant que je sais que ce n'est pas le comportement attendu (tous les autres navigateurs (chrome, ff, safari) a testé le travail ok. Est-ce que je manque ici quelque chose de vraiment évident ou est mon INSTALL IE7 juste foiré

+0

on pourrait dire que tout ce qui concerne « à savoir » est foiré, quel que soit le numéro de version. –

+0

Liens avec '# hashtags' sont pas entré dans l'objet 'history' de IE7, ce qui explique pourquoi ils ne fonctionnent pas avec vos boutons Précédent et Suivant – drudge

Répondre

0

? Cela fonctionne sur un fichier local dans IE7. Je ne l'ai pas encore testé en ligne.

<a href="#hashlink1" onclick="window.location='#hashlink1';return 0;">Link to Anchor 1</a> 
<a href="#hashlink2" onclick="window.location='#hashlink2';return 0;">Link to Anchor 2</a> 
<a href="#hashlink3" onclick="window.location='#hashlink3';return 0;">Link to Anchor 3</a> 
+0

Malheureusement, cela ne fonctionne toujours pas pour moi. ng pour un composant d'historique jquery (qui semble utiliser un iframe caché pour gérer le cas ie). Accepté pour votre remarque: '#hashtags ne sont pas entrés dans l'historique d'IE7' –