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.