window.location = #anchor не работает в IE

На этой карте:

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

У меня есть привязка вверху, и я хочу, чтобы страница переходила на привязку при нажатии на ссылку.

Я сейчас использую

window.location = '#top';

Он работает как положено в FF, Opera и Chrome, но не в IE 7.

Я пробовал все перестановки, такие как window.location.hash и window.location.assign (), а также scrollIntoView (true) и focus ().

Как я могу заставить его работать в IE?

EditКажется, ничего не работает, что заставляет меня думать, что это не синтаксис, а что-то в JS ... вот обработчик события click ... может ли это быть, потому что он возвращает false? Я хватаюсь за соломинку.

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

Edit: Назначение разрывов window.location.hash в IE7 и IE8 на страницах, которые были загружены в результате перенаправления страниц через HTTP & quot; Расположение & quot; заголовок. Решение состоит в том, чтобы вернуть страницу с Javascript, которая сама будет выполнять перенаправление. Смотрите ответ Джо Лаппа.

Ответы на вопрос(6)

Ваш ответ на вопрос