window.location = #anchor nie działa w IE

Na tej mapie:

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

Mam kotwicę na górze i chcę, aby strona przeskoczyła do kotwicy po kliknięciu łącza.

Obecnie używam

window.location = '#top';

Działa zgodnie z oczekiwaniami w FF, Operze i Chrome, ale nie w IE 7.

Wypróbowałem wszystkie permutacje, takie jak window.location.hash i window.location.assign (), a także scrollIntoView (true) i focus ().

Jak mogę sprawić, by działało w IE?

Edytować: Nic nie wydaje się działać, co sprawia, że ​​myślę, że to nie jest składnia, ale coś o JS ... tutaj jest obsługa zdarzenia click ... czy może to być spowodowane tym, że zwraca false? Chwytam słomki.

// 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;
});

Edytować: Przypisanie do przerwania window.location.hash w IE7 i IE8 na stronach załadowanych w wyniku przekierowania strony przez nagłówek HTTP „Location”. Rozwiązaniem jest zwrócenie strony z Javascriptem, która sama wykona przekierowanie. Zobacz odpowiedź Joe Lappa.

questionAnswers(6)

yourAnswerToTheQuestion