window.location = #anchor no funciona en IE

En este mapa:

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

Tengo un ancla en la parte superior y quiero que la página salte al ancla cuando se hace clic en un enlace.

Actualmente estoy usando

window.location = '#top';

Funciona como se espera en FF, Opera y Chrome, pero no en IE 7.

He intentado todas las permutaciones como window.location.hash y window.location.assign () y también scrollIntoView (true) y focus ().

¿Cómo puedo hacer que funcione en IE?

Editar: Nada parece funcionar, lo que me hace pensar que no es la sintaxis, pero hay algo sobre el JS ... aquí está el controlador de eventos de clic ... ¿podría ser porque devuelve falso? Estoy agarrando las pajitas.

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

Editar: La asignación a window.location.hash se rompe en IE7 e IE8 en las páginas que se cargaron como resultado de la redirección de la página a través del encabezado "Ubicación" de HTTP. La solución es devolver una página con Javascript que a su vez realizará la redirección. Vea la respuesta de Joe Lapp.

Respuestas a la pregunta(6)

Su respuesta a la pregunta