de la fenêtre.emplacement = #ancre ne fonctionne pas sous IE

Sur cette carte:

http://web.pacific.edu/documents/marketing/campus-map/version%202/stockton-campus-2.0.htm

J'ai un point d'ancrage en haut, et je veux que la page pour passer à l'ancre, lorsque le lien est cliqué.

Je suis actuellement à l'aide

window.location = '#top';

Il fonctionne comme prévu dans les FF, Opera et Chrome, mais pas sous IE 7.

J'ai essayé toutes les permutations de la fenêtre.emplacement.de hachage et de la fenêtre.emplacement.assign() et aussi scrollIntoView(vrai) et focus().

Comment puis-je le faire fonctionner sous IE?

Modifier: Rien ne semble fonctionner, ce qui me fait penser que ce n'est pas la syntaxe, mais quelque chose à propos de la JS... ici est le gestionnaire d'événements click... pourrait-il être parce qu'il renvoie false? Je suis à saisir les pailles.

//Click handler for each location link
$('#index a').click(function()
{
    hideMarkers();
    location.href = location.href + "#top";
    var marker = showMarker( $(this).attr('data-id') );
    GEvent.trigger( marker, "click" );
    return false;
});

Modifier: Affectation à la fenêtre.emplacement.hachage des pauses dans IE7 et IE8 sur des pages qui ont été chargés en tant que résultat de la page de redirection via le protocole HTTP et le "Lieu" de l'en-tête. La solution est de retourner une page avec du Javascript qui sera lui-même effectuer la redirection. Voir la réponse de Joe Lapp.

OriginalL'auteur | 2009-07-23